vim高級(jí)功能
多文件編輯
-
1.直接打開多個(gè)文件
使用命令vim 1.txt 2.txt同時(shí)創(chuàng)建并編輯多個(gè)文件,默認(rèn)進(jìn)入1.txt 文件的編輯界面,使用如下命令進(jìn)行界面切換:
| 命令 | 說(shuō)明 |
|---|---|
:n |
切換到下一個(gè)文件 |
:n! |
不保存當(dāng)前文件,切換到下一個(gè)文件 |
:N |
切換到上一個(gè)文件 |
:N! |
不保存當(dāng)前文件,切換到上一個(gè)文件 |
-
2.vim中打開新文件
| 命令 | 說(shuō)明 |
|---|---|
:e 3.txt |
編輯新文件3 |
:e# |
回到上個(gè)編輯的文件 |
:ls |
列出編輯的文件列表 |
:b <id> |
進(jìn)入編輯過(guò)的文件 |
:bd <id> |
刪除編輯記錄 |
:e! 4.txt |
編輯新文件4,并放棄當(dāng)前編輯 |
:f |
顯示正在編輯的文件名 |
:f new.txt |
修改正在編輯的文件名 |
:sp 5.txt |
橫向分屏打開新文件5,仍在舊文件編輯窗口,Ctrl+w+方向鍵切換編輯窗口 |
:vs 5.txt |
縱向分屏打開新文件5,仍在舊文件編輯窗口,Ctrl+w+方向鍵切換編輯窗口 |
-
3.恢復(fù)文件
如果因?yàn)閿嚯姷仍蛟斐傻奈臋n沒有保存,可以采用恢復(fù)方式恢復(fù)文件。vim -r 1.txt進(jìn)入文檔,輸入:ewcover 1.txt來(lái)恢復(fù)。
可視模式
| 命令 | 說(shuō)明 |
|---|---|
v |
字符選擇模式,移動(dòng)光標(biāo),光標(biāo)走過(guò)的地方就會(huì)被選取 |
Shift+v |
行選擇模式,按下該組合鍵后,光標(biāo)所在行就會(huì)被選取,上下移動(dòng)光標(biāo)就可以選取多行 |
Ctrl+v |
區(qū)域選擇模式,可以以矩形區(qū)域選擇 |
上述操作完之后,可以結(jié)合x\y\d命令刪除、拷貝選中的內(nèi)容。
視窗操作
| 命令 | 說(shuō)明 |
|---|---|
:new |
打開一個(gè)新的vim視窗 |
:sp 1.txt |
打開新的橫向視窗來(lái)編輯1.txt |
:vs 2.txt |
打開新的縱向視窗來(lái)編輯2.txt |
Ctrl+w s |
將當(dāng)前窗口分割成兩個(gè)水平窗口 |
Ctrl+w v |
將當(dāng)前窗口分割成兩個(gè)垂直窗口 |
Ctrl+w o |
打開一個(gè)視窗并隱藏之前所有視窗 |
Ctrl+w q |
結(jié)束分割出來(lái)的視窗 |
Ctrl+w h/j/k/l |
光標(biāo)移至新的視窗 |
Ctrl+w H/J/K/L |
當(dāng)前視窗意向新的方向 |
Ctrl+w +/- |
增加/減少視窗高度 |
文檔加密
使用vim -x 2.txt創(chuàng)建加密文件,重新編輯文件輸入密碼不對(duì)時(shí),顯示密文,但是任然可以編輯。
vim中執(zhí)行外部命令
使用:!可以執(zhí)行外部的shell命令,如:
-
:!ls用于顯示當(dāng)前目錄的內(nèi)容 -
:!rm <filename>用于刪除名為filename的文件
vim幫助系統(tǒng)
- 普通模式下按
F1打開vim自己預(yù)設(shè)的幫助文檔 - 命令行模式下輸入
:h shiftwidth打開shiftwidth的幫助文件 - 命令行模式下輸入
:ver顯示版本及參數(shù)
vim功能設(shè)定
| 命令 | 說(shuō)明 |
|---|---|
:set |
顯示所有修改過(guò)的配置 |
:set all |
顯示所有的配置 |
:set nu |
顯示行號(hào) |
:set autoindent(ai) |
設(shè)置自動(dòng)縮進(jìn) |
:set autowrite(aw) |
設(shè)置自動(dòng)存檔 |
:set background=dark(light) |
設(shè)置背景風(fēng)格 |
:set cindent(cin) |
設(shè)置C語(yǔ)言風(fēng)格縮進(jìn) |
要永久保存配置可以把設(shè)置寫進(jìn)~/.vimrc文件中。