標籤: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的實用技巧