Linux vim命令

pursuer.chen發表於2016-04-01

介紹

 vim命令和vi的操作基本一致,vim命令的引數很多,我在這裡列出了一些平時需要用的一些引數,vim主要有兩個介面一個是esc的操作介面還有一個是輸入i的編輯介面。

 

 

移動游標

0 (零):將游標移動到行的起始處。

$:將游標移動到行的末尾處。

H:將游標移到當前視窗(而非全文)的第一行起始處。

M:將游標移到當前視窗的居中一行起始處。

L:將游標移到當前視窗的最後一行起始處。

gg:將游標移動到文件的開始處

G:將游標移動到文件的末尾

<數字>G:將游標移動到指定的數字行的起始處。

<數字>-:將游標移動到當前游標減去指定數字的游標行開始處

<數字>+:將游標移動到當前游標加上指定數字的游標行開始處

 

刪除與恢復

刪除命令:

x(小寫):刪除游標所在處字元。

dd:刪除游標所在的行。

D:刪除從游標所在之處開始直到該行末尾的全部字元。

<數字>dd:刪除從游標當前行開始指定的數字行

恢復(Undo)命令:

u:恢復剛被刪除的文字。

U:恢復游標所在行在此次編輯中的全部改變。

複製貼上

yy:複製游標所在行

<數字> yy:複製從游標開始指定數字的行

p:貼上複製的內容到游標的所在行的下一行

 

查詢字元

/<字串>:從游標所在處開始往後查詢第一個符合的字串

?<字串>:從游標所在處開始往前查詢第一個符合的字串

n:查詢下一個

N:查詢上一個

 

替換字串

:s/old/new/ 替換當前行第一個 old 為 new

:s/old/new/g 替換當前行所有 old 為 new

:n,$s/old/new/ 替換第 n 行開始到最後一行中每一行的第一個 old 為 new

:n,$s/old/new/g 替換第 n 行開始到最後一行中每一行所有 old 為 new

n 為數字,若 n 為"."表示從當前行開始到最後一行

:%s/old/new/(等同於 :g/old/s//new/) 替換每一行的第一個 old 為 new

:%s/old/new/g(等同於 :g/old/s//new/g) 替換每一行中所有 old 為 new

儲存與退出

:q:退出vi。

:q!:捨棄當前對編輯內容所作的修改,強行退出vi。

:w [<檔名稱>]:將正在編輯的內容以<檔名稱>為名存檔(相當於Save as...),如果沒有指定<檔名稱>,則使用原有的檔名稱(相當於Save...)。

:wq:存檔退出。

 

其它的一些引數命令

顯示行號:set nu

取消顯示行號:set nonu

總結

 vim是個強大的文字編輯工具,還有很多其它的用法,後面再慢慢完善。

 

 

備註:

    作者:pursuer.chen

    部落格:http://www.cnblogs.com/chenmh

本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。

《歡迎交流討論》