vim有三種模式,分別是:vim
命令模式下,能夠對文本進行復制刪除等操做windows
插入模式下,可對文本進行編輯,修改等操做編輯器
末行模式下,能夠進行保存、退出、設置vi環境等操做blog
具體用法:file
yy:複製一行; nyy:複製n行搜索
p:粘貼文本編輯器
x:刪除光標所在字符; nx:從光標所在字符開始,向後刪除n個字符im
X:向前刪除d3
dd:刪除光標所在行; ndd:刪除n行; d$:刪除光標至行尾img
D:同dd
r:修改光標所在字符
s:刪除光標所在字符,並進入插入模式
S:刪除光標所在行,並進入插入模式
u:撤銷上一次操做,相似於windows的ctrl+z
.(點):重複上一次操做
gg:跳到文本開頭
G:跳到文本末尾
/或?:在文本中搜索
移動光標
0:移動光標到行首
$:移動光標到行尾
ctrl+d、f、u、b:分別爲向下半頁、向下一頁、向上半頁、向上一頁
H:移動光標到窗口的第一行
M:移動光標到窗口的中間行
L:移動光標到窗口的最後一行
區塊選擇
v:選擇要操做的字符
V:選擇要操做的行
a:從光標所在字符後面開始插入
A:從光標所在行的行尾開始插入
o:從光標所在行的下一行,另起一行
O:從光標所在行的上一行,另起以行
i/I:經常使用
末行模式下:
w:保存; q:退出 ; wq:保存並退出
q!:不保存並強制退出
set nu/nonu:選擇是否顯示行號
N:跳到第N行
經常使用操做:
/a 將光標定位到"「a」所在行
s/a1/a2 用a2替換掉光標所在行首次出現的a1
3,5s/a1/a2/g 用a2替換掉第3到5行中全部的a1
%s/a1/a2/g 用a2替換掉全文中的a1
1.vim file1 file2 fileN 同時編輯多個文件
末行模式下:files 查看全部文件名; n 切換下一個文件; N 切換上一個文件
2.在末行模式下,輸入sp file就能夠在開同一窗口編輯一個新的文件,ctrl+w+w用於在文件之間上下切換