玩轉Vim-劄記

來源:互聯網
上載者:User

標籤:

玩轉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-劄記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.