vim 高級使用技巧第二篇

上篇我貼上了我使用的vim配置及插件配置,有這些東西只能是一個腳本堆積,無從談高效的代碼閱讀開發。html

下面咱們就來寫常常使用的命令,就從配置F系列快捷鍵開始吧。程序員

F+ n 快捷鍵配置web

 F1基本上時幫助,這個貌似不能被 Terminal幫助使用了,vim

 F2顯示或者不顯示行號,默認狀況是顯示的,在須要copy的一些操做時候這個是頗有用的微信

 F3換行顯示或者不換行顯示,在有些如Makefile命令較長的狀況能夠用它來快速修改其中的東西,默認狀況是不換行微信公衆平臺

 F4呼出文件的函數列表(TagbarToggle)函數

    F5粘貼模式paste_mode開關,用於有格式的代碼粘貼,由於咱們的vim配置的智能縮進,這個開關能然你在網頁上覆制的有格式東西不被vim縮進哦google

 F6關閉語法能夠加快大文件的展現spa

 F9這個定義了一個函數用gtags解析工程目錄,這個跟ctags解析差很少,聽說能夠制動更新,不過我使用比較少.net

 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便可關注,咱們能夠在線交流。

摘自:http://www.cnblogs.com/yistn/p/4383474.html

相關文章
相關標籤/搜索