vi命令(vim)有三種模式:
一.默認(rèn)是命令模式
yy:復(fù)制光標(biāo)行
4yy:復(fù)制從光標(biāo)開(kāi)始的4行
p:粘貼
dd:剪切光標(biāo)行
2dd:剪切從光標(biāo)開(kāi)始的2行
::切換到末行模式
h:光標(biāo)向左
j:往下
k:網(wǎng)上
l:向右
M:當(dāng)前屏幕的中間
L:最下面
K:最上面
Ctrl+f:向下翻一頁(yè)
Ctrl+b:向上翻一頁(yè)
Ctrl+u:向上翻半屏幕
Ctrl+d:向下翻半屏幕
20G:定位到第20行
G:定位到最后一行
gg:定位到第一行
r:替換光標(biāo)字母
R:替換光標(biāo)以及后面的字母
/hellow你:查找hellow你
n:定位到下一個(gè)搜索結(jié)果
N:定位到上一個(gè)搜索結(jié)果
wq:保存退出
q!:強(qiáng)制退出
shift+zz:保存退出
u:撤銷剛剛的操作
w:向后跳到下一個(gè)單詞開(kāi)始處
b:向前跳到前一個(gè)單詞開(kāi)始處
D:從光標(biāo)處往后剪切該行
Ctrl+r:反撤銷
d0:從光標(biāo)處往前剪切該行
dw:刪除光標(biāo)處的單詞
x:刪除當(dāng)前光標(biāo)后面一個(gè)字母
X:刪除當(dāng)前光標(biāo)前面一個(gè)字母
v:光標(biāo)選中
V:選中一片代碼
>>:向右移動(dòng)
<<:向左移動(dòng)
.:重復(fù)上一次命令
{:向上定位一片代碼
}:向下定位一片代碼
二.編輯模式
命令模式按i,o,a,I,O,A進(jìn)入編輯模式
i:進(jìn)入編輯模式從前一位開(kāi)始插入
o:進(jìn)入下一行的編輯模式
a:從光標(biāo)開(kāi)始往后一位插入
I:定位行首的編輯模式
O:進(jìn)入第一行的編輯模式
A:進(jìn)入行末開(kāi)始插入
三.末行模式(命令模式按:切換到末行模式冕茅,按esc回到命令模式)
%s/hello/world/g:把所有的hello替換成world
11,16s/hello/world/g:把從第11行開(kāi)始到16行結(jié)束的hello替換成world