VIM打開文件:
Vi 使用的選項 | 說 明 |
---|---|
vim filename | 打開或新建一個文件,並將光標置於第一行的首部 |
vim -r filename | 恢復上次 vim 打開時崩潰的文件 |
vim -R filename | 把指定的文件以只讀方式放入 Vim 編輯器中 |
vim + filename | 打開文件,並將光標置於最后一行的首部 |
vi +n filename | 打開文件,並將光標置於第 n 行的首部 |
vi +/pattern filename | 打幵文件,並將光標置於第一個與 pattern 匹配的位置 |
vi -c command filename | 在對文件進行編輯前,先執行指定的命令 |
使用 Vim 進行編輯:
快捷鍵 | 功能描述 |
---|---|
i | 在當前光標所在位置插入隨后輸入的文本,光標后的文本相應向右移動 |
I | 在光標所在行的行首插入隨后輸入的文本,行首是該行的第一個非空白字符,相當於光標移動到行首執行 i 命令 |
o | 在光標所在行的下面插入新的一行。光標停在空行首,等待輸入文本 |
O(大寫) | 在光標所在行的上面插入新的一行。光標停在空行的行首,等待輸入文本 |
a | 在當前光標所在位置之后插入隨后輸入的文本 |
A | 在光標所在行的行尾插入隨后輸入的文本,相當於光標移動到行尾再執行 a 命令 |
Vim 查找文本:
快捷鍵 | 功能描述 |
---|---|
/abc | 從光標所在位置向前查找字符串 abc |
/^abc | 查找以 abc 為行首的行 |
/abc$ | 查找以 abc 為行尾的行 |
?abc | 從光標所在為主向后查找字符串 abc |
n | 向同一方向重復上次的查找指令 |
N | 向相反方向重復上次的查找指定 |
Vim 替換文本:
快捷鍵 | 功能描述 |
---|---|
r | 替換光標所在位置的字符 |
R | 從光標所在位置開始替換字符,其輸入內容會覆蓋掉后面等長的文本內容,按“Esc”可以結束 |
:s/a1/a2/g | 將當前光標所在行中的所有 a1 用 a2 替換 |
:n1,n2s/a1/a2/g | 將文件中 n1 到 n2 行中所有 a1 都用 a2 替換 |
:g/a1/a2/g | 將文件中所有的 a1 都用 a2 替換 |
Vim刪除文本:
快捷鍵 | 功能描述 |
---|---|
x | 刪除光標所在位置的字符 |
dd | 刪除光標所在行 |
ndd | 刪除當前行(包括此行)后 n 行文本 |
dG | 刪除光標所在行一直到文件末尾的所有內容 |
D | 刪除光標位置到行尾的內容 |
:a1,a2d | 函數從 a1 行到 a2 行的文本內容 |
Vim復制和粘貼文本:
快捷鍵 | 功能描述 |
---|---|
p | 將剪貼板中的內容粘貼到光標后 |
P(大寫) | 將剪貼板中的內容粘貼到光標前 |
y | 復制已選中的文本到剪貼板 |
yy | 將光標所在行復制到剪貼板,此命令前可以加數字 n,可復制多行 |
yw | 將光標位置的單詞復制到剪貼板 |
Vim 保存退出文本:
命令 | 功能描述 |
---|---|
:wq | 保存並退出 Vim 編輯器 |
:wq! | 保存並強制退出 Vim 編輯器 |
:q | 不保存就退出 Vim 編輯器 |
:q! | 不保存,且強制退出 Vim 編輯器 |
:w | 保存但是不退出 Vim 編輯器 |
:w! | 強制保存文本 |
:w filename | 另存到 filename 文件 |
x! | 保存文本,並退出 Vim 編輯器,更通用的一個 vim 命令 |
ZZ | 直接退出 Vim 編輯器 |