Vim有三種基本工作模式:
+? 命令模式
+? 文本輸入模式
+? 末行模式。

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