[原]總結VIM的實用技巧

來源:互聯網
上載者:User

標籤:style   blog   color   io   os   使用   ar   strong   檔案   

  VIM真是一個神奇而又複雜的編輯器,讓我這樣的Linux編程新手茫然不已啊。每次到真正動手編程的時候才發現完全不知道該怎麼操作VIM,一點都沒感覺到VIM的強大,哈哈~~正好今天學習了一點VIM操作技巧,順便記下來,一邊日後不斷積累不斷提高。

一、複製、剪下、粘貼

(1)在命令模式下將游標移動到要複製的段開始位置,按下字母v進入可視模式,然後移動游標覆蓋需要複製的內容,按下y完成複製,按下d完成剪下。再將游標移動到目標位置,按下字母p完成粘貼。

(2)在命令模式下,在目標行按下兩次字母y,即yy完成行複製,兩次字母d,即dd完成行剪下,再將游標移動到目標位置,按下字母p完成粘貼。

(3)在命令模式下,輸入命令 “:起始行號,結束行號 y” 可以完成連續多行拷貝,然後將游標移動到目標位置按下p完成粘貼。

(4)在命令模式下,輸入命令 “n1,n2w!/tmp/tmpfile” 可以把行號n1至行號n2的內容寫入到/tmp/tmpfile檔案中臨時儲存,然後將游標移動到目標位置,輸入 “r /tmp/tmpfile” 把內容讀進來。

(5)在插入模式下,將游標移動到需要插入內容的地方,然後用滑鼠選中需要複製的內容,按下滑鼠中鍵即可完成複製和粘貼,粘貼的位置就是剛才游標所在的位置。

一、代碼注釋

(1)連續多行注釋

  在命令列下輸入如下命令:

  :起始行號,結束行號s/被替換的字元/替換後的字元/g

  例如在檔案第10行至25行的行首位置插入#或者//時分別可以輸入以下命令:

:10,25s/^/#/g 
:10,25s/^/\/\//g

   其中,^符號表示行首插入的意思,因為/在命令中用到了,所以要想輸入 “//” 就必須用到兩次逸出字元 “\” 。g表示每次替換時不需要確認,如果希望確認,則將g替換成c即可。

(2)隨意注釋不連續的行

  如果想要隨意注釋不連續的行,那麼就要用到快速鍵了。比如:可以為行首注釋動作添加一個快速鍵。添加快速鍵的命令為:

  :map ^P I//

  其中,^P表示Ctrl + P,在輸入此命令的時候要連續按下Ctrl + v + p才行,當然也可以不用p而設定其他字母。I// 表示在游標所在行的行首位置插入。取消此快速鍵的方式為:

  :unmap ^P

二、字串自動補全

  可以定義一個特殊的字串補全,有時候會非常方便。設定替換語句的方式為:

  :ab 快捷字串 完整字串

  例如,可以為我的郵箱設定一個快捷字串為KLH,在每次輸入KLH之後按下斷行符號或者空格就能變為我的郵箱地址了:

:ab KLH [email protected]126.com

 三、執行系統命令

  在VIM中完全可以直接執行SHELL命令而不需要退出VIM。執行的方法就是在命令模式下先輸入!,然後接著輸入命令即可。例如顯示當前的工作路徑:

:!pwd

   如果想從外部的某個檔案中匯入檔案內容,可以使用r命令,例如:

:r ../echoServer/main.cpp

  引申一下,發現可以把兩個命令結合在一起使用,使用方式為:r !系統命令。例如在檔案中插入當前的系統時間:

:r !date

四、查看系統協助

  在需要查詢的系統函數上,按下大字字母K即可轉到協助檔案上,這是一種方法。

五、協助工具功能

(1)瀏覽目錄,輸入:Ex

(2)分割視窗瀏覽目錄,輸入:Sex

(3)顯示當前buffer情況,輸入:ls

(4)顯示當前開啟的檔案,輸入:args

(5)游標回溯移動為Ctrl + c + p,游標前向移動為Ctrl + c + i,列出跳轉曆史為:ju

(6)如果需要將上述個人化儲存,直接寫入~/.vimrc 檔案中即可。

 

[原]總結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.