光標控制命令
命令 光標移動
h或^h 向左移一個字符
j或^j或^n 向下移一行
k或^p 向上移一行
l或空格 向右移一個字符
G 移到文件的最後一行
nG 移到文件的第n行
w 移到下一個字的開頭
W 移到下一個字的開頭,忽略標點符號
b 移到前一個字的開頭
B 移到前一個字的開頭,忽略標點符號
L 移到屏幕的最後一行
M 移到屏幕的中間一行
H 移到屏幕的第一行
e 移到下一個字的結尾
E 移到下一個字的結尾,忽略標點符號
( 移到句子的開頭
) 移到句子的結尾
{ 移到段落的開頭
} 移到下一個段落的開頭
0或| 移到當前行的第一列
n| 移到當前行的第n列
^ 移到當前行的第一個非空字符
$ 移到當前行的最後一個字符
+或return 移到下一行的第一個字符
- 移到前一行的第一個非空字符
在vi中添加文本
命令 插入動作
a 在光標後插入文本
A 在當前行插入文本
i 在光標前插入文本
I 在當前行前插入文本
o 在當前行的下邊插入新行
O 在當前行的上邊插入新行
:r file 讀入文件file內容,並插在當前行後
:nr file 讀入文件file內容,並插在第n行後
escape 回到命令模式
^v char 插入時忽略char的指定意義,這是為了插入特殊字符
在vi中刪除文本
命令 刪除操作
x 刪除光標處的字符,可以在x前加上需要刪除的字符數目
nx 從當前光標處往後刪除n個字符
X 刪除光標前的字符,可以在X前加上需要刪除的字符數目
nX 從當前光標處往前刪除n個字符
dw 刪至下一個字的開頭
ndw 從當前光標處往後刪除n個字
dG 刪除行,直到文件結束
dd 刪除整行
ndd 從當前行開始往後刪除
db 刪除光標前面的字
ndb 從當前行開始往前刪除n字
:n,md 從第m行開始往前刪除n行
d或d$ 從光標處刪除到行尾
dcursor_command 刪除至光標命令處,如dG將從當產膽行刪除至文件的末尾
^h或backspace 插入時,刪除前面的字符
^w 插入時,刪除前面的字