vim 高級使用技巧第二篇

上篇我貼上了我使用的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  跟上你要查找的字符串這個就是在你的解析工程目錄下查找你輸入的字符串所以文件位置

當然這種方式輸入還是有點麻煩我們配置了快捷鍵:

   在代碼中光標的移到該串上後

  1. 先按 ctrl+/ 然後  

  2. c: 查找該函數被調用的位置 

  3. d: 查找該函數調用了哪些函數  

  4. e: 查找指定的正規表達式

  5. f: 查找指定的文件  

  6. g: 查找指定標識符的定義位置  

  7. i: 查找該文件在哪些地方被包含  

  8. s: 查找指定標識符的使用位置  

  9. 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),掃一掃下方二維碼或搜索微信號coder_online即可關注,我們可以在線交流。

                                                                      

發佈了133 篇原創文章 · 獲贊 5 · 訪問量 42萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章