Vim三種模式
1. 普通模式
進行文本輸入
2. 命令行模式:
- 刪除
x //刪除光標右邊的字符
X //刪除光標左邊的字符
dd //刪除(剪切)光標所在整行
5dd //刪除(剪切)從光標處開始的后5行
D //刪除從當前光標到本行行尾
J //刪除本行和下一行之間的換行符(合并兩行)
- 撤銷
u //撤銷上一個命令對編輯緩沖區(qū)的修改
U // 一次撤銷對當前行的所有操作
- 復(fù)制
yy // 復(fù)制光標所在整行
5yy //復(fù)制從光標處開始的后5行
- 粘貼
p //將之前刪除(dd)或復(fù)制(yy)過的數(shù)據(jù)粘貼到光標后面
3. 行尾模式:
- 保存退出
:w //保存
:q //退出
:q! //強制退出(不修改內(nèi)容)
:wq! //強制保存退出
:x //退出并保存
:set nu //顯示行號
:set nonu //不顯示行號
:命令 //執(zhí)行命令
:整數(shù) //跳轉(zhuǎn)到該行
- 替換字符串
:s/one/two //將當前光標所在行的第一個 one 替換成 two
:s/one/two/g //將當前光標所在行的所有 one 替換成 two
:%s/one/two/g //將全文中的所有 one 替換成 two
搜索字符串
?字符串 //在文本中從下至上搜索該字符串
/字符串 //在文本中從上至下搜索該字符串
光標移動(在命令行模式下)
Home //將光標移動到行首
End //將光標移動到行尾
I //將光標移動到行首,開啟輸入模式
i //在光標前插入
A //將光標移動到行尾,開啟輸入模式
a //在光標后插入
O //在當前行上一行生成新的一行開啟輸入模式
o //在當前行下一行生成新的一行開啟輸入模式
r //替換一個字符
R //替換多個字符
w //下一個單詞首部
W //下一個以空格為界限的單詞首部
e //下一個單詞的尾部
E //下一個以空格為界限的單詞尾部
b //上一個單詞首部
B //上一個以空格為界限的單詞首部
0 $ //行首行尾
H //將光標移動到屏幕頂端
M //將光標移動到屏幕中間
L //將光標移動到屏幕底部
{ //將光標移動到當前段落首
} //將光標移動到當前段落尾
( //將光標移動到當前句子的首部
) //將光標移動到當前句子的尾部
1G //將光標移動到文件第一行行首
G //將光標移動到文件最后一行行首
nG //將光標移動到第n行行首
:n //同上
n+ //將光標向下移動n行
n-- //將光標向上移動n行