玩轉Vim-札記(二)編輯器
距上篇博文已有一週有餘,上次主要介紹了編輯器之神Vim的起源、安裝並介紹了兩種模式以及一些簡單的操做。本次將繼續對Vim的使用進行介紹。學習
登堂入室spa
首先接着說移動吧:.net
1 0 → 數字零,到行頭 2 ^ → 到本行第一個不是blank字符的位置(所謂blank字符就是空格,tab,換行,回車等) 3 $ → 到本行行尾 4 /pattern → 搜索 pattern 的字符串(若是搜索出多個匹配,可按n鍵到下一個)
接下來就是一些常規的編輯的命令,經過它們你將能進行一些基本的操做,譬如複製粘貼、取消等:code
1 yy → 拷貝當前行 2 p → 粘貼 3 dd → 刪除當前行 4 u → 撤銷上次操做 5 <C-r> → 返回撤銷前一步(撤銷多了可用)
當你編輯完以後想要對文件進行一些操做你會怎麼辦呢?別急,接着往下看:blog
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> → 打開一個文件)
當你掌握上面的指令以後,你已經算是練到登堂入室了。若想進軍到登峯造極,那麼請接着往下看。字符串
登峯造極get
來到這裏,說明你的好奇心仍是有的,而且仍是有那麼點上進心的,好的,首先咱們來學習下如何進行更快速的光標移動,怎麼,感受光標移動很無趣,很簡單?若是你不想你的大多時間花費在光標移動的話,那麼我勸你仍是繼續往下看吧:博客
1 NG → 到第 N 行 (陳皓注:注意命令中的G是大寫的,另我通常使用 : N 到第N行,如 :137 到第137行) 2 gg → 到第一行。(陳皓注:至關於1G,或 :1) 3 G → 到最後一行。 4 按單詞移動: 5 w → 到下一個單詞的開頭。 6 e → 到下一個單詞的結尾。
這樣就沒了嗎?固然不是咯,或許你知道/pattern → 搜索 pattern 的字符串(若是搜索出多個匹配,可按n鍵到下一個),可是還有一個指令不用那麼麻煩也能夠作到哦,請看下面:it
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
<。)#)))≦