編輯模式
i,I 插入光标前
a,A 插入光标後
o,O 插入新的一行
r,R 替換
r會替換光标所指的那一個字元
R會一直替換光标所指的文字,直到按下Esc為止
指令模式
:w 儲存檔案
:q 退出
:q! 強制退出
:wq 儲存退出
:w [file] 另存為file
:r [file] 讀取file插入
:set nu 顯示行号
:set nonu 取消行号
:n1,n2 w[file] 将n1至n2另存為file
:! command 暫時離開vi,執行指令
/word 向下搜尋word,按n重複向下
?word 向上搜尋word,按N重複向上
:%s/A/B/g 把A全部替換為B
:n1,n2s/A/B/g[c]
在n1,n2之間搜尋A并替換為B,c參數可以一個一個确認
一般模式
選擇
行首0/^ 行末$
( 光标移至句首
) 光标移至名尾
{ 光标移至段落結尾
} 光标移至段落開頭
v 字元選擇
V 行選擇
Ctrl + v 塊選擇
y 複制已選
d 删除已選
移動行
ngg 移動到第n行,如11gg,同nG
n[Entrer] n為數字,向下移動n行
H 光标移到目前視窗最上方那一行
M 光标移到目前視窗中間那一行
L 光标移到視窗最下方那一行
x, X 向後/向前删除字元
删除行
dd 删除目前行
d1G 删除目前行到第一行
dG 删除目前行至最後一行
d0 删除光标到行首
d$ 删除光标至行尾
ndd 向下删除n行
複制粘貼
yy 複制目前行
nyy 複制光标 向下n行
p, P 在下一行/上一行粘貼
撤銷重做
u 撤銷
Ctrl + r重做
. 重複前一個操作