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