vim高級功能
多文件編輯
-
1.直接打開多個文件
使用命令vim 1.txt 2.txt
同時創(chuàng)建并編輯多個文件,默認進入1.txt
文件的編輯界面惨远,使用如下命令進行界面切換:
命令 | 說明 |
---|---|
:n |
切換到下一個文件 |
:n! |
不保存當(dāng)前文件,切換到下一個文件 |
:N |
切換到上一個文件 |
:N! |
不保存當(dāng)前文件歉井,切換到上一個文件 |
-
2.vim中打開新文件
命令 | 說明 |
---|---|
:e 3.txt |
編輯新文件3 |
:e# |
回到上個編輯的文件 |
:ls |
列出編輯的文件列表 |
:b <id> |
進入編輯過的文件 |
: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ù)文件
如果因為斷電等原因造成的文檔沒有保存挥下,可以采用恢復(fù)方式恢復(fù)文件。vim -r 1.txt
進入文檔桨醋,輸入:ewcover 1.txt
來恢復(fù)棚瘟。
可視模式
命令 | 說明 |
---|---|
v |
字符選擇模式,移動光標喜最,光標走過的地方就會被選取 |
Shift+v |
行選擇模式偎蘸,按下該組合鍵后,光標所在行就會被選取,上下移動光標就可以選取多行 |
Ctrl+v |
區(qū)域選擇模式迷雪,可以以矩形區(qū)域選擇 |
上述操作完之后限书,可以結(jié)合x\y\d
命令刪除、拷貝選中的內(nèi)容章咧。
視窗操作
命令 | 說明 |
---|---|
:new |
打開一個新的vim視窗 |
:sp 1.txt |
打開新的橫向視窗來編輯1.txt |
:vs 2.txt |
打開新的縱向視窗來編輯2.txt |
Ctrl+w s |
將當(dāng)前窗口分割成兩個水平窗口 |
Ctrl+w v |
將當(dāng)前窗口分割成兩個垂直窗口 |
Ctrl+w o |
打開一個視窗并隱藏之前所有視窗 |
Ctrl+w q |
結(jié)束分割出來的視窗 |
Ctrl+w h/j/k/l |
光標移至新的視窗 |
Ctrl+w H/J/K/L |
當(dāng)前視窗意向新的方向 |
Ctrl+w +/- |
增加/減少視窗高度 |
文檔加密
使用vim -x 2.txt
創(chuàng)建加密文件倦西,重新編輯文件輸入密碼不對時,顯示密文赁严,但是任然可以編輯扰柠。
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è)定
命令 | 說明 |
---|---|
:set |
顯示所有修改過的配置 |
:set all |
顯示所有的配置 |
:set nu |
顯示行號 |
:set autoindent(ai) |
設(shè)置自動縮進 |
:set autowrite(aw) |
設(shè)置自動存檔 |
:set background=dark(light) |
設(shè)置背景風(fēng)格 |
:set cindent(cin) |
設(shè)置C語言風(fēng)格縮進 |
要永久保存配置可以把設(shè)置寫進~/.vimrc文件中误澳。