Vim是從 vi 發展出來的一個文字編輯器。程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。和Emacs並列成為類Unix系統使用者最喜歡的編輯器。當然現在vim也有了windows版,這一節我們來簡單學習vim編輯器的移動游標
工具/原料
vim編輯器windows版(漢化版)
每一篇經驗我可能寫的內容比較少,但是學習vim就是這麼一個過程,重複重複再重複。。
上節回顧
我們敲一些程式碼 並在敲的過程多次切換Insert mode 與Normal mode 我們多練習使用o,O,a,cw命令。在裡我就不說這幾個命令的意思了。
敲程式碼的過程中我們可能想用vc下使用的tab鍵可是我們點選的時候,
發現它每次是跳8個字元我們有什麼方法解決不?
不要著急我們切換到normal mode下使用:set tabstop=4即可解決
游標移動命令學習
先學習兩個簡單的。一個是數字0一個是$美元符號
0 → 數字零,到行頭
$ → 到本行行尾 n$:移動到第n行的行尾
要注意喲所有的命令都是要在normal mode下使用的。
打$符號的時候不要忘記使用shift鍵喲~
^ → 到本行第一個不是blank字元的位置(所謂blank字元就是空格,tab,換行,回車等)
%:移動到與制匹配的括號上去(),{},[],<>等。
nG:移動到第n行上 G:到最後一行
/pattern → 搜尋 pattern 的字串(注:如果搜尋出多個匹配後,必須要在搜尋到檔案末尾後,可按n鍵到下一個)
當然第一節我們說的hjkl游標移動命令也應該屬於這一節的內容 ,但是這幾個相對簡單,在這裡就不多說了。當然還有很多的游標移動命令,在這裡我也貼出來大家看看
w:游標以單詞向前移動 nw:游標向前移動n個單詞 游標到單詞的第一個字母上b:與w相反e: 游標以單詞向前移動 ne:游標向前移動n個單詞 游標到單詞的最後一個字母上ge:與e相反
f:移動游標到當前行的字元a上,nf移動游標到當前行的第n個a字元上F:相反
%:移動到與制匹配的括號上去(),{},[],<>等。
nG:移動到第n行上 G:到最後一行
CTRL+G 得到當前游標在檔案中的位置
向前翻頁:CTRL+F向下移動半屏:CTRL+G
向後翻頁:CTRL+B
當然這些命令我們很多都不需要使用,不過你也可以嘗試練習下。。
注意事項
學習vim是一個相對枯燥的過程 ,如果你沒有絕對要學習下去的決心,我勸你還是放棄吧。
畢竟在這裡浪費時間對你也沒有什麼好處。