標籤:
上篇我貼上了我使用的vim配置及外掛程式配置,有這些東西只能是一個指令碼堆積,無從談高效的代碼閱讀開發。
下面我們就來寫經常使用的命令,就從配置F系列快速鍵開始吧。
F+ n 快速鍵配置
F1基本上時協助,這個貌似不能被 Terminal協助使用了,
F2顯示或者不顯示行號,預設情況是顯示的,在需要copy的一些操作時候這個是很有用的
F3換行顯示或者不換行顯示,在有些如Makefile命令較長的情況可以用它來快速修改其中的東西,預設情況是不換行
F4呼出檔案的函數列表(TagbarToggle)
F5粘貼模式paste_mode開關,用於有格式的代碼粘貼,因為我們的vim配置的智慧縮排,這個開關能然你在網頁上複製的有格式東西不被vim縮排哦
F6關閉文法可以加快大檔案的展示
F9這個定義了一個函數用gtags解析工程目錄,這個跟ctags解析差不多,據說可以制動更新,不過我使用比較少
F12這個就是整合了ctags, cscope兩項功能的函數,只要到你想要產生工程的根目錄按F12等待一會後你就能用cscope命令了(這個比較強大)
上述快速鍵可以在我上篇中的.vimrc 指令碼中更改按照你的習慣F12按鍵我配置的解析比較全,如果你不需要很全的解析請修改 .vimrc 中的Do_CsTag()配置
不知道如何配置請google, bing, baidu。
在執行F9或者F12後你就可以使用cscope命令來閱讀代碼了(執行F9的話需要關閉一下在開啟就OK了因為我執行F9完成後的自載入有問題)
如果你有能自動載入的配置請留言給我謝謝
操作快速鍵配置
1. cscope 命令是如何執行
請在瀏覽模式下輸入shift+: 然後輸入 cs f s 跟上你要尋找的字串這個就是在你的解析工程目錄下尋找你輸入的字串所以檔案位置
當然這種方式輸入還是有點麻煩我們配置了快速鍵:
在代碼中游標的移到該串上後
先按 ctrl+/ 然後
c: 尋找該函數被調用的位置
d: 尋找該函數調用了哪些函數
e: 尋找指定的正規運算式
f: 尋找指定的檔案
g: 尋找指定標識符的定義位置
i: 尋找該檔案在哪些地方被包含
s: 尋找指定標識符的使用位置
t: 尋找指定的文本字串
2. 多視窗及切換
先按ctrl + w 然後
w: 變上下兩個視窗
v:變左右兩個窗戶
o:恢複回一個視窗
視窗間切換用ctrl +
h:移到左邊
l:移到右邊
j:移到下邊
k:移到上邊
3. 開啟過檔案間的切換
在瀏覽模式下輸入shift + : 輸入 b 5 就會跳到Android.mk這個檔案,也可以直接使用Tab按鍵切換(這個視窗在開啟多個檔案後出現)
4. 程式碼快速移動
瀏覽模式下 j(下移一行)k(上移一行)h (左移一列)l (右移一列)
shift + h (移到行首) shift + l (移到行尾) gg (移動到檔案開始) shift+g (移動到檔案最後) shift + f (下翻一屏) shift + b (上翻一屏)
先輸入數字 然後 shift + g(直接跳轉到該行) w (後移一個字串) b (前移一個字串)
5. 拷貝刪除
shift + v (選擇行) ctrl + v (選擇列) 然後輸入y(拷貝) d (刪除) yy (行拷貝) dd (行刪除) 數字 + yy (多行拷貝) 數字 + dd (多行刪除)
6. 尋找替換
shift + * 當前字元 串(字串高亮) n (下一個出現位置 ) shift + n (上一個出現位置)
%s/string1/string2/g 命令模式下將該文中的所有string1 替換問string2
基本上常用功能都列出了下面我們講講YouCompleteMe代碼自動補全。
如有問題和需要請留言,我會為您解答問題。
掃一掃下方二維碼或搜尋號程式員互動聯盟(coder_online)即可關注,我們可以線上交流
vim帶你裝逼帶你飛(二)