進入vi | |
快捷鍵 | 功能描述 |
vi file | 打開新建文件,光標置於第1行行首 |
vi file +n | 打開文件,光標置於第n行行首 |
vi file + | 打開文件,光標置於最後1行行首 |
vi file +/pattern | 將光標置於第1個與pattern匹配的字符串處 |
vi –r file | 在使用vi時發生系統崩潰,恢復 |
vi file …filen | 打開多個文件,依次進行編輯 |
編輯模式 | |
快捷鍵 | 功能描述 |
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參數可以一個一個確認 |
一般模式 | |
快捷鍵 | 功能描述 |
1G/1gg/gg | 第一行 |
0 / ^ | 行首 |
$ | 行尾 |
G | 最後一行 |
塊選擇 | |
快捷鍵 | 功能描述 |
v | 字符選擇 |
V | 行選擇 |
Ctrl+v | 塊選擇 |
y | 複製已選 |
d | 刪除已選 |
ngg | 移動到第n行,如12gg,同nG |
n[Enter] | n爲數字,向下移動n行 |
H | 光標移到當前窗口最上方那一行 |
M | 光標移到當前窗口中間的那一行 |
L | 光標移到當前窗口最下方那一行 |
X,x | 向前向後刪除字符 |
dd | 刪除當前行 |
d1G | 刪除當前行至第一行 |
dG | 刪除當前行至最後一行 |
d0 | 刪除光標至行首 |
d$ | 刪除光標至行尾 |
ndd | 向下刪除n行 |
yy | 複製當前行 |
nyy | 複製光標向下n行 |
p,P | 在下一行/上一行粘貼 |
u | 撤銷 |
Ctrl+r | 重做上一次操作 |
. | 重複前一個操作 |
( | 光標移至句首 |
) | 光標移至句尾 |
{ | 光標移至段落結尾 |
} | 光標移至段落開頭 |