Vim有三種基本工作模式:
+? 命令模式
+? 文本輸入模式
+? 末行模式。
vim基礎(chǔ)操作
vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器 赫蛇。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富
進(jìn)入插入模式:
i: 插入光標(biāo)前一個(gè)字符
I: 插入行首
a: 插入光標(biāo)后一個(gè)字符
A: 插入行未
o: 向下新開(kāi)一行,插入行首
O: 向上新開(kāi)一行,插入行首
進(jìn)入命令模式:
ESC:從插入模式或末行模式進(jìn)入命令模式
移動(dòng)光標(biāo):
h: 左移
j: 下移
k: 上移
l: 右移
M: 光標(biāo)移動(dòng)到中間行
L: 光標(biāo)移動(dòng)到屏幕最后一行行首
G: 移動(dòng)到指定行,行號(hào) -G
w: 向后一次移動(dòng)一個(gè)字
b: 向前一次移動(dòng)一個(gè)字
{: 按段移動(dòng),上移
}: 按段移動(dòng),下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光標(biāo)移動(dòng)文件開(kāi)頭
G: 光標(biāo)移動(dòng)到文件末尾
刪除命令:
x: 刪除光標(biāo)后一個(gè)字符,相當(dāng)于 Del
X: 刪除光標(biāo)前一個(gè)字符,相當(dāng)于 Backspace
dd: 刪除光標(biāo)所在行,n dd 刪除指定的行數(shù) D: 刪除光標(biāo)后本行所有內(nèi)容,包含光標(biāo)所在字符
d0: 刪除光標(biāo)前本行所有內(nèi)容,不包含光標(biāo)所在字符
dw: 刪除光標(biāo)開(kāi)始位置的字,包含光標(biāo)所在字符
撤銷命令:
u: 一步一步撤銷
Ctr-r: 反撤銷
重復(fù)命令:
.: 重復(fù)上一次操作的命令
文本行移動(dòng):
>>: 文本行右移
<<: 文本行左移
復(fù)制粘貼:
yy: 復(fù)制當(dāng)前行,n yy 復(fù)制 n 行
p: 在光標(biāo)所在位置向下新開(kāi)辟一行,粘貼
可視模式:
v: 按字符移動(dòng),選中文本
V: 按行移動(dòng),選中文本可視模式可以配合 d, y, >>, << 實(shí)現(xiàn)對(duì)文本塊的刪除,復(fù)制,左右移動(dòng)
替換操作:
r: 替換當(dāng)前字符
R: 替換當(dāng)前行光標(biāo)后的字符
查找命令:
/: str查找
n: 下一個(gè)
N:上一個(gè)
替換命令:
把a(bǔ)bc全部替換成123
末行模式下,將光標(biāo)所在行的abc替換成123
:%s/abc/123/g
末行模式下,將第一行至第10行之間的abc替換成123
:1, 10s/abc/123/g
vim里執(zhí)行 shell 下命令:
末行模式里輸入:,后面跟命令