1 vi 編輯器的光標(biāo)移動和翻頁操作
1 光標(biāo)移動
h 向左移動光標(biāo)
l 向右移動光標(biāo)
j 向上移動光標(biāo)
k 向下移動光標(biāo)
2 翻頁操作
Ctrl+f 向前翻整頁
Ctrl+b 向后翻整頁
Ctrl+u 向前翻半頁
Ctrl+d 向后翻半頁
2 行內(nèi)快速跳轉(zhuǎn)
^ 將光標(biāo)快速的移動到行首字符
$ 將光標(biāo)快速的移動到行末字符
w 將光標(biāo)快速跳轉(zhuǎn)到當(dāng)前光標(biāo)所在位置的后一個單詞的首字母
b 將光標(biāo)快速跳轉(zhuǎn)到當(dāng)前光標(biāo)所在位置的前一個單詞的首字母
e 將光標(biāo)快速跳轉(zhuǎn)到當(dāng)前光標(biāo)所在位置的后一個單詞的尾字母
3 文件內(nèi)行間快速跳轉(zhuǎn)
:set n u 在編輯器中顯示行號
:set n on u 取消在編輯器中顯示行號
1G/gg 快速跳轉(zhuǎn)到第一行
G 快速跳轉(zhuǎn)到文件的末尾行
xG 快速跳轉(zhuǎn)到文件的第x行
4 輸入模式的一些操作
i 在當(dāng)前光標(biāo)處插入狀態(tài)
a 在當(dāng)前光標(biāo)后插入狀態(tài)
A 在光標(biāo)移動到當(dāng)前行的行末,并進入插入模式
o 在當(dāng)前行的下面插入新行,光標(biāo)移動到新行的行首,進入插入狀態(tài)
O 在當(dāng)前行的上面插入插入新行,光標(biāo)移動到新行的行首,進入插入狀態(tài)
cw 刪除當(dāng)前光標(biāo)到所在單詞尾部的字符,并進入插入狀態(tài)
c$ 刪除當(dāng)前光標(biāo)到行尾的字符,并進入插入狀態(tài)
c^ 刪除當(dāng)前光標(biāo)到行首的字符,并進入插入狀態(tài)
5 刪除操作
x 刪除光標(biāo)所在的單個字符
dd 刪除光標(biāo)所在的行
dw 刪除當(dāng)前字符到單詞尾(包括空格)的所有字符
de 刪除當(dāng)前字符到單詞尾(不包括單詞尾部的空格)的所有字符
d$ 刪除當(dāng)前字符到行尾的所有字符
d^ 刪除當(dāng)前字符到行末的所有字符
J 刪除光標(biāo)所在行的行尾的換行符,相當(dāng)于合并當(dāng)前行和下一行的內(nèi)容
6 撤銷操作
u 取消最近一次的操作,并恢復(fù)操作結(jié)果,可以使用多次的u命令來恢復(fù)已經(jīng)進行的多步操作
U 取消對當(dāng)前行的所有操作
Ctrl+r 對使用u命令撤銷的操作進行恢復(fù)
7 復(fù)制和粘帖操作
yy 復(fù)制當(dāng)前行整行的內(nèi)容到vi緩沖區(qū)
yw 復(fù)制當(dāng)前光標(biāo)到單詞尾字符的內(nèi)容到vi緩沖區(qū)
y$ 復(fù)制當(dāng)前光標(biāo)到行尾的內(nèi)容到vi緩沖區(qū)
y^ 復(fù)制當(dāng)前光標(biāo)到行首的內(nèi)容到vi緩沖區(qū)
p 讀取vi緩沖區(qū)的內(nèi)容,并粘帖到光標(biāo)當(dāng)前的位置
8 字符串查找功能
/word 從上而下在文件中查找字符串word
?word 從下而上在文件中查找字符串word
n 定位下一個被匹配的查找字符串
N 定位上一個被匹配的查找字符串
9 字符串替換功能
:s/str1/str2/ 將當(dāng)前行中查找到第一個str1字符串替換成str2
:s/str1/str2/g 將當(dāng)前行中查找到的所有的str1字符串替換成str2
:x,ys/str1/str2/g 將x到y(tǒng)范圍的所有str1字符串替換為str2
:%s/str1/str2/g 將整個文件的str1字符串替換尾str2
:s/str1/str2/c 在當(dāng)前行中查找到第一個str1字符串替換成str2,并詢問(用的少)