1. 程式人生 > >Linux系列六-vim常用命令

Linux系列六-vim常用命令

一、一般模式
移動:

    0/home : 移動到當前行首
    $/end : 移動到當前行尾
    G:移動到檔案最後一行
    nG: 移動到第n行,例如30G 即是移動到第30行
    gg :移動到檔案的首行
    n[enter] : 輸入數字n,然後按enter,游標向下移動n行
查詢:
    /word 向下尋找word,例如要查詢log 輸入/log即可
    ?word 向上尋找word
    n:/ 時向下,?時向上查詢
    N:同n相反
    :n1,n2s/word1/word2/g : 將n1到n2之間的word1替換為word2。例如:
    :100
,200s/error/warn/g 將100200行間把error替換為warn :1,$s/word1/word2/g : 將第一行到最後一行的word1替換為word2 g後加c在替換前會進行確認提示,/gc
刪除、複製、黏貼
x,X : x向後刪除,X向前刪除
nx   : 向後刪除n個字元,X同理
dd   :刪除游標所在行
ndd  : 刪除游標所在行的向下n行
d$ : 刪除從游標所在處到該行的最後一個字元 
d0 : 刪除從游標所在處到該行的第一個字元
yy : 複製游標所在行
nyy : 複製游標所在的向下n行
p,P : p將已複製內容在游標下一行黏貼,P黏貼上一行
    u :復原前一個操作
    ctrl + r : 重做上一個操作
    . : 重複前一個操作

二、編輯模式

 i,I : i 當前游標處插入,I 當前行的第一個非空格處插入
 a,A : a 游標所在的下一個字元開始插入,A 游標所在行的最後一個字元開始插入
 o,O : o 游標所在行的下一行插入新的一行,O相反
 r,R : r 替換游標所在字元一次,R一直替換,直到按ESC

三、命令模式

 :q : 退出
 :q! : 強制退出
 :w : 儲存
 :w! : 強制儲存
 :wq : 儲存並退出
 :! command : 暫時離開vi到命令列模式下執行command的顯示結果。如:
     :! ls /home 即可在vi中檢視home下ls輸出的資訊
 :set
nu 顯示行號

四、塊選擇

 v,V : v 字元選擇,游標經過的地方反白選擇;V 行選擇,游標經過的行反白
 ctrl + v :列選擇,游標經過的列和字元反白
 y :複製反白的地方
 d :刪除反白

五、多視窗

 :sp [filename] :開啟一個新視窗,如果加 filename,表示在新視窗開啟一個新檔案,否則表示兩個視窗為同一個檔案內容
 ctrl + w + j/↓ : ctrl + w 放開,然後按j 游標移動到下一個視窗
 ctrl + w + k/↑ : ctrl + w 放開,然後按k 游標移動到上一個視窗
 ctrl + w + q : 退出所在視窗