1、移動光標
按鍵 | 作用 |
---|---|
h 或← | 光標向左移動一個字符 |
j 或↓ | 光標向下移動一個字符 |
k 或↑ | 光標向上移動一個字符 |
l 或→ | 光標向右移動一個字符 |
Ctrl + f 或Page Down | 屏幕向下移動一頁(常用) |
Ctrl + b 或Page Up | 屏幕向上移動一頁(常用) |
Ctrl + d | 屏幕向下移動半頁 |
Ctrl + u | 屏幕向上移動半頁 |
+ | 光標移動到非空格符的下一行 |
- | 光標移動到非空格符的上一行 |
<num> + Space | num 表示數字,按下數字后再按空格,光標會向右移動這一行的num 個字符 |
0 或Home | 移動到當前行第一個字符處(常用) |
$ 或End | 移動到當前行最后一個字符處(常用) |
H | 光標移動到這個屏幕最上方一行的第一個字符處 |
M | 光標移動到這個屏幕中心一行的第一個字符處 |
L | 光標移動到這個屏幕最下方一行的第一個字符處 |
G | 移動到當前文件的最后一行(常用) |
<num> + G | num 表示數字,配合G 使用將光標移動到文件指定行 |
gg | 移動到當前文件的第一行(常用) |
<num> + Enter | num 表示數字,按下數字后再按回車,光標向下移動num 行 |
2、搜索替換
按鍵 | 作用 |
---|---|
/word | 向下查找名稱為 word 的字符串(常用) |
?word | 向上查找名稱為 word 的字符串(常用) |
n | 重復前一個搜索動作(常用) |
N | 反向重復前一個搜索動作(常用) |
:<num1>,<num2>s/word1/word2/g | 在num1 行與num2 行之間尋找 word1 字符串,并將該字符串替換為 word2 字符串。使用$ 或% 替代num2 時意味查詢至文件最后一行;命令中的g 表示替換動作無需用戶確認,若需要用戶確認則使用gc 代替g (常用) |
3、刪除、復制和粘貼
按鍵 | 作用 |
---|---|
x 或X | x 表示向后刪除一個字符,X 表示向前刪除一個字符(常用) |
<num> + x 或<num> + X | num 為數字,組合x 或X 使用表示向后或向前刪除num 個字符 |
dd | 剪切光標所在位置的一整行(常用) |
<num> + dd | num 為數字,組合dd 使用表示剪切光標所在行的向下num 行(常用) |
d1G | 刪除光標所在行到第一行的所有數據 |
dG | 刪除光標所在行到最后一行的所有數據 |
d$ | 刪除光標所在位置到該行最后一個字符的所有數據 |
d0 | 刪除光標所在位置到該行最前面一個字符的所有數據 |
yy | 復制光標所在位置的一整行(常用) |
<num> + yy | num 為數字,組合yy 使用表示復制光標所在行的向下num 行(常用) |
y1G | 復制光標所在行到第一行的所有數據 |
yG | 復制光標所在行到最后一行的所有數據 |
y$ | 復制光標所在位置到該行最后一個字符的所有數據 |
y0 | 復制光標所在位置到該行最前面一個字符的所有數據 |
p 或P | p 表示向光標下一行粘貼已復制數據,P 表示向光標上一行粘貼已復制數據。該操作同樣可與<num> 組合,例如<num> + p (常用) |
J | 將光標所在行與下一行數據結合成同一行 |
c | 重復刪除多個數據,例如向下刪除10行為10cj ,其中j 代表 join |
u | 復原前一個動作(常用) |
Ctrl + r | 撤銷上一個u 操作(常用) |
. | 重復上一個動作 |