Linux系列六-vim常用命令
阿新 • • 發佈:2018-12-31
一、一般模式
移動:
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 將100到200行間把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 : 退出所在視窗