vim 高级使用技巧第二篇
上篇我貼上了我使用的vim配置及插件配置。有這些東西僅僅能是一個腳本堆積。無從談高效的代碼閱讀開發。
以下我們就來寫常常使用的命令,就從配置F系列快捷鍵開始吧。
F+ n 快捷鍵配置
F1基本上時幫助,這個貌似不能被?Terminal幫助使用了,
F2顯示或者不顯示行號,默認情況是顯示的。在須要copy的一些操作時候這個是非常實用的
F3換行顯示或者不換行顯示。在有些如Makefile命令較長的情況能夠用它來高速改動當中的東西。默認情況是不換行
F4呼出文件的函數列表(TagbarToggle)
? ? F5粘貼模式paste_mode開關,用于有格式的代碼粘貼,由于我們的vim配置的智能縮進,這個開關能然你在網頁上復制的有格式東西不被vim縮進哦
F6關閉語法能夠加快大文件的展示
F9這個定義了一個函數用gtags解析project文件夾,這個跟ctags解析差點兒相同,據說能夠制動更新,只是我使用比較少
F12這個就是集成了ctags, cscope兩項功能的函數,僅僅要到你想要生成project的根文件夾按F12等待一會后你就能用cscope命令了(這個比較強大)
上述快捷鍵能夠在我上篇中的.vimrc 腳本中更改依照你的習慣F12按鍵我配置的解析比較全,假設你不須要非常全的解析請改動 .vimrc 中的Do_CsTag()配置
不知道怎樣配置請google, bing, baidu。
?
在運行F9或者F12后你就能夠使用cscope命令來閱讀代碼了(運行F9的話須要關閉一下在打開就OK了由于我運行F9完畢后的自載入有問題)
假設你有能自己主動載入的配置請留言給我謝謝
操作快捷鍵配置
1. cscope 命令是怎樣運行
請在瀏覽模式下輸入shift+: 然后輸入 cs f s ?跟上你要查找的字符串這個就是在你的解析project文件夾下查找你輸入的字符串所以文件位置
當然這樣的方式輸入還是有點麻煩我們配置了快捷鍵:
? ?在代碼中光標的移到該串上后
先按?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),掃一掃下方二維碼或搜索微信號coder_online就可以關注,我們能夠在線交流。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
總結
以上是生活随笔為你收集整理的vim 高级使用技巧第二篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AC日记——Power收集 洛谷 P38
- 下一篇: RDIFramework.NET ━ .