vim的進階功能

來源:互聯網
上載者:User
1、錄製功能
有時候,我們需要對每一行做同樣的工作,例如:編寫指令碼時,為了測試程式,有時候需要注釋掉很多行,但是顯然,如果一行一行的去在頭部添加一個#來注釋,顯然無法忍受,這是就可以使用錄製功能了
在命令模式下,按下q鍵,然後按下一個0-9
a-z鍵,這個字母或數字代表記錄的名字。然後開始對某一行操作,操作完成後,再按下q鍵。完成記錄
使用記錄:輸入 重複次數@名字 即可
2、自訂快速鍵
在命令模式下輸入
:map 快速鍵 操作
例如輸入 :map <F2>
I#<esc>j即可在行首插入#並且游標下移一行。如果使用10+<F2>鍵就會執行10次,和上面一樣的效果
取消快速鍵定義,在命令模式下輸入:unmap 快速鍵

注意:這種設定的快速鍵只有在當前vim有效,退出後即無效!可以將快速鍵設定在.vimrc中
3、注釋掉某些行
:1,10s/^/#/g
上面的命令在1~10行之前添加一個#,就注釋掉了,這裡注意^表示行首,而$肯定表示行尾。果然是!
同樣,注釋C語言要使用轉義
:1,10s/^/\/\//g
4、神奇的ab命令
在上面我們見識了使用map來定義快速鍵,但是定義太多時,就不好記了,這是可以使用"ab"命令
:ab 簡寫 代替簡寫的文本
例如我們輸入:ab email leisure512@gamil.com
以後我們每次在文本中輸入email,按下空格等後email就會自動變成leisure512@gmail.com,但是使用還是有點困難,因為要事先預測好。
5、在vim中使用shell命令
格式:$!command即可
6、匯入其它檔案內容到當前文本
:r filename
將檔案的內容匯入到當前游標處!
7、將匯入和Shell命令一起使用
有時候我們想匯入shell命令的結果,如插入當前系統時間
格式:r !command

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.