標籤:
玩轉Vim-劄記
距上篇博文已有一周有餘,上次主要介紹了編輯器之神Vim的起源、安裝並介紹了兩種模式以及一些簡單的操作。本次將繼續對Vim的使用進行介紹。
登堂入室
首先接著說移動吧:
1 0 → 數字零,到行頭2 ^ → 到本行第一個不是blank字元的位置(所謂blank字元就是空格,tab,換行,斷行符號等)3 $ → 到本行行尾4 /pattern → 搜尋 pattern 的字串(如果搜尋出多個匹配,可按n鍵到下一個)
接下來就是一些常規的編輯的命令,通過它們你將能進行一些基本的操作,譬如複製粘貼、取消等:
1 yy → 拷貝當前行2 p → 粘貼3 dd → 刪除當前行4 u → 撤銷上次操作5 <C-r> → 返回撤銷前一步(撤銷多了可用)
當你編輯完之後想要對檔案進行一些操作你會怎麼辦呢?別急,接著往下看:
1 :w → 儲存(不過我一般用下面那個命令)2 :wq → 儲存並退出3 :x → 同上4 :q → 沒有進行任何改動,僅僅查看的話可用5 :q! → 進行改動後卻又不想儲存改動,強制退出6 :saveas <path/to/file> → 另存新檔 <path/to/file>7 :e <path/to/file> → 不退出當前檔案開啟另一個一個檔案(PS:可用tab鍵進行路徑補全,若當前檔案有改動,可用:e! <path/to/file> → 開啟一個檔案)
當你掌握上面的指令之後,你已經算是練到登堂入室了。若想進軍到登峰造極,那麼請接著往下看。
登峰造極
來到這裡,說明你的好奇心還是有的,並且還是有那麼點上進心的,好的,首先我們來學習下如何進行更快速的游標移動,怎麼,感覺游標移動很無趣,很簡單?如果你不想你的大多時間花費在游標移動的話,那麼我勸你還是繼續往下看吧:
1 NG → 到第 N 行 (陳皓註:注意命令中的G是大寫的,另我一般使用 : N 到第N行,如 :137 到第137行)2 gg → 到第一行。(陳皓註:相當於1G,或 :1)3 G → 到最後一行。4 按單詞移動:5 w → 到下一個單詞的開頭。6 e → 到下一個單詞的結尾。
這樣就沒了嗎?當然不是咯,或許你知道/pattern → 搜尋 pattern 的字串(如果搜尋出多個匹配,可按n鍵到下一個),但是還有一個指令不用那麼麻煩也可以做到哦,請看下面:
1 * 和 #: 匹配游標當前所在的單詞,移動游標到下一個(或上一個)匹配單詞(*是下一個,#是上一個)
那麼我們接著說說如何重複一個指令:
1 . → (小數點) 可以重複上一次的命令2 N<command> → 重複某個命令N次
怎麼樣,有沒有感受到Vim的強大,其實還遠遠不止這些,其實Vim的各種指令都是可以組合的哦,也就是下面這樣:
1 <start position><command><end position>
舉幾個栗子:
dG:刪除游標所在行直至文本末尾。
ye:從當前位置拷貝直至本單詞最後一個字元。
好了,今天的內容就到此結束了,敬請期待下次的內容。
PS:本部落格歡迎轉寄,但請註明部落格地址及作者,因本人水平有限,若有不對之處,歡迎指出,謝謝~
部落格地址:http://www.cnblogs.com/voidy/
部落格新址:http://voidy.net
<。)#)))≦
玩轉Vim-劄記