Vim是Linux系統(tǒng)中的一個強大的文本編輯器。它基于Vi編輯器,但增加了許多新功能和改進。
啟動Vim
在終端中輸入以下命令啟動Vim:
vim filename
如果filename文件不存在,Vim會創(chuàng)建一個新的文件。
模式
Vim有幾種模式,每種模式下的按鍵功能不同:
-
正常模式(Normal mode):用于瀏覽和操作文本。啟動Vim后默認進入該模式。
- 上下左右鍵查看文檔
- Ctrl + f (forward) 向下翻頁 Ctrl +u (Up) 向上翻半頁
- Ctrl + b (backward) 向上翻頁 Ctrl +d (Down) 向上翻半頁
-
yy:復(fù)制當(dāng)前行。 -
p:在光標后一行粘貼。 -
P:在光標前一行粘貼。 -
dd:刪除當(dāng)前行。 -
x:刪除光標所在的字符。 -
u:撤銷上一步操作。 -
Ctrl-r:重做上一步撤銷的操作。 -
w:光標移動到下一個單詞的開頭。 -
b:光標移動到前一個單詞的開頭。 -
e:光標移動到下一個單詞的結(jié)尾。 -
0:光標移動到行首。 -
$:光標移動到行尾。 -
gg:光標移動到文件開頭。 -
G:光標移動到文件末尾。 - 向后搜索:在命令模式下輸入
/,然后輸入搜索內(nèi)容并按Enter。 - 向前搜索:在命令模式下輸入
?,然后輸入搜索內(nèi)容并按Enter。 - 下一個匹配:按
n。 - 上一個匹配:按
N。
- 插入模式(Insert mode):用于插入文本。進入該模式后可以輸入文字。
- 可視模式(Visual mode):用于選擇文本塊。
-
命令模式(Command mode):用于執(zhí)行保存、退出等命令。
- 替換:在命令模式下輸入
:s/old/new/g%s/舊文本/新文本/g 查找并替換替換當(dāng)前行中的所有匹配項,在整個文件中替換可以使用:%s/old/new/g。 - 保存文件:在命令模式下輸入
:w,然后按Enter。 - 退出Vim:在命令模式下輸入
:q,然后按Enter。 - 保存并退出:在命令模式下輸入
:wq或:x,然后按Enter。(后面加感嘆號是強制保存退出,如果wq失敗了,強制退出也不一樣能成功保存) - 強制退出(不保存):在命令模式下輸入
:q!,然后按Enter。 - set number " 顯示行號
- syntax on " 啟用語法高亮
- set tabstop=4 " 設(shè)置Tab寬度為4
- set shiftwidth=4 " 設(shè)置自動縮進寬度為4
- set expandtab " 將Tab鍵轉(zhuǎn)換為空格
- set autoindent " 啟用自動縮進
- set clipboard=unnamed " 啟用系統(tǒng)剪貼板
- 替換:在命令模式下輸入
切換模式
- 正常模式到插入模式:按
i鍵(插入光標前)、a鍵(插入光標后)、o鍵(在下一行插入新行)。 - 插入模式到正常模式:按
Esc鍵。 - 正常模式到可視模式:按
v鍵(字符選擇)、V鍵(行選擇)、Ctrl-v鍵(塊選擇)。 - 正常模式到命令模式:按
:鍵。