Linux中Vim編譯器的使用
推薦資源站:https://zhimalier.com/

vim具有6種基本模式和5種派生模式
基本模式:普通模式、插入模式、可視模式、選擇模式、命令行模式、Ex模式
三種常用模式的切換 ? vim啟動(dòng)進(jìn)入普通模式 ? 處于插入模式或命令行模式時(shí)按 ? Esc進(jìn)入普通模式
普通模式中按 i 進(jìn)入插入模式 ? ? 按 : 進(jìn)入命令行模式 ? 輸入wq回車后保存并推出vim
插入模式:在普通模式下按一下鍵位 有相應(yīng)功能 ?(注意光標(biāo)的所在位置)
i 在當(dāng)前光標(biāo)出進(jìn)行編譯
I 在行首插入
A 在行末插入
a 在光標(biāo)后插入編輯
o 在當(dāng)前行后插入一個(gè)新行
O 在當(dāng)前行前插入一個(gè)新行
cw 替換從光標(biāo)所在位置后到一個(gè)單詞結(jié)尾的字符
退出vim ? ? 在普通模式輸入:進(jìn)入命令行模式
:q! 強(qiáng)制退出,不保存
:q 退出
:wq! 強(qiáng)制保存并退出
:w<文件路徑> ? 另存為
:saveas文件路徑 另存為
:x 保存并退出
:wq 保存并退出
進(jìn)入普通模式,使用一下命令進(jìn)行文本快速刪除
x 刪除游標(biāo)所在的字符
X 刪除游標(biāo)所在前一個(gè)字符
Delete ?同x
dd 刪除整行 ? ? ? ? ? ? ? ? (2dd ?扁平式一次刪除2行)
dw 刪除一個(gè)單詞(不適合中文)
d$或D ? 刪除至行尾
d^ 刪除至行首
dG 刪除到文檔結(jié)尾處
dlG 刪至文檔首部
vim高級(jí)功能
使用vim編譯多個(gè)文件
編輯多個(gè)文件有兩種形式,一種是在進(jìn)入vim前使用的參數(shù)就是多個(gè)文件。另 一種就是進(jìn)入vim后再編輯其他的文件。 同時(shí)創(chuàng)建兩個(gè)新文件并編輯
vim 1.txt 2.txt ? ? 默認(rèn)進(jìn)入1.txt文件的編輯界面
命令行模式下輸入:n編輯2.txt文件,可以加!即:n!強(qiáng)制切換,之前一個(gè)文件的輸 ?入沒有保存,僅僅切換到另一個(gè)文件
命令行模式下輸入:N編輯1.txt文件,可以加!即:N!強(qiáng)制切換,之前文件內(nèi)的輸入 ?沒有保存,僅僅是切換到另一個(gè)文件
進(jìn)入vim后打開新文件
輸入:e 3.txt 打開新文件3.txt
輸入:e# 回到前一個(gè)文件
輸入:ls可以列出以前編輯過的文檔
輸入:b 2.txt(或者編號(hào))可以直接進(jìn)入文件2.txt編輯
輸入:bd 2.txt(或者編號(hào))可以刪除以前編輯過的列表中的文件項(xiàng)目
輸入:e! 4.txt,新打開文件4.txt,放棄正在編輯的文件
輸入:f 顯示正在編輯的文件名
輸入:f new.txt,改變正在編輯的文件名字為new.txt
恢復(fù)文件
如果文檔沒保存 可采用恢復(fù)模式 vim -r進(jìn)入文檔后 輸入:ewcover 1.txt可恢復(fù)
可視模式命令簡(jiǎn)介
在普通模式下輸入v(小寫),進(jìn)入字符選擇模式,就可以移動(dòng)光標(biāo),光標(biāo)走過的地方就會(huì)選取。再次按下v會(huì)后就會(huì)取消選取。
在普通模式下輸入Shift+v(小寫),進(jìn)入行選擇模式,按下V之后就會(huì)把整行選取,您可以上下移動(dòng)光標(biāo)選更多的行,同樣,再按一次Shift+v就可以取消選取。
在普通模式下輸入 Ctrl+v(小寫),這是區(qū)域選擇模式,可以進(jìn)行矩形區(qū)域選擇,再按一次Ctrl+v取消選取。
在普通模式下輸入d刪除選取區(qū)域內(nèi)容
在普通模式下輸入y復(fù)制選取區(qū)域內(nèi)容
視圖操作簡(jiǎn)介
vim可以在一個(gè)界面里打開多個(gè)窗口進(jìn)行編輯入:new 打開一個(gè)新的vim視窗,并進(jìn)入視窗編輯一個(gè)新文件(普通模式下輸入Ctrl+w也可以,但是Ctrl+w在chrome下會(huì)與chrome關(guān)閉標(biāo)簽頁的快捷鍵沖突,所以使用該快捷鍵你可以在IE或其它瀏覽器進(jìn)行練習(xí))
命令行模式下輸入:sp 1.txt 打開新的橫向視窗來編輯1.txt
命令行模式下輸入:vsp 2.txt 打開新的縱向視窗來編輯1.txt
(注意:以下命令先按Ctrl+w 之后都松開 ,再按其他鍵)
普通模式下Ctrl+w s 將當(dāng)前窗口分割成兩個(gè)水平的窗口
普通模式下Ctrl+w v 將當(dāng)前窗口分割成兩個(gè)垂直的窗口
普通模式下Ctrl+w q 即 :q 結(jié)束分割出來的視窗。如果在新視窗中有輸入需要使用強(qiáng)制符!即:q!
普通模式下Ctrl+w o 打開一個(gè)視窗并且隱藏之前的所有視窗
普通模式下Ctrl+w j 移至下面視窗
普通模式下Ctrl+w k 移至上面視窗
普通模式下Ctrl+w h 移至左邊視窗
普通模式下Ctrl-w l 移至右邊視窗
普通模式下Ctrl-w J 將當(dāng)前視窗移至下面
普通模式下Ctrl-w K 將當(dāng)前視窗移至上面
普通模式下Ctrl-w H 將當(dāng)前視窗移至左邊
普通模式下Ctrl-w L 將當(dāng)前視窗移至右邊
普通模式下Ctrl-w - 減小視窗的高度
普通模式下Ctrl-w + 增加視窗的高度
創(chuàng)建加密文檔
vim -x 文件名 ? 記住要保存
在vim執(zhí)行外部命令
:!ls 用于顯示當(dāng)前目錄的內(nèi)容
:!rm FILENAME用于刪除名為 FILENAME 的文件
:w FILENAME可將當(dāng)前 VIM 中正在編輯的文件另存為 FILENAME 文件
vim查看幫助
普通模式下按F1打開vim自己預(yù)設(shè)的幫助文檔
:h shiftwidth 打開名為shiftwidth的幫助文件
:ver 顯示版本及參數(shù)
vim功能設(shè)定
:set或者:se顯示所有修改過的配置
輸入:set all 顯示所有的設(shè)定值
輸入:set option? 顯示option的設(shè)定值
輸入:set nooption 取消當(dāng)期設(shè)定值
輸入:set autoindent(ai) 設(shè)置自動(dòng)縮進(jìn)
輸入:set autowrite(aw) 設(shè)置自動(dòng)存檔,默認(rèn)未打開
輸入:set background=dark或light,設(shè)置背景風(fēng)格
輸入:set backup(bk) 設(shè)置自動(dòng)備份,默認(rèn)未打開
輸入: set cindent(cin) 設(shè)置C語言風(fēng)格縮進(jìn)
vim替換查找縮進(jìn)
字符的替換及撤銷(Undo操作) ?~在普通模式下的操作
r+<代替換字母> 將游標(biāo)所在字母替換為指定字母
R 連續(xù)替換,直到按下Esc
cc 替換整行,即刪除游標(biāo)所在行,并進(jìn)入插入模式
cw 替換一個(gè)單詞,即刪除一個(gè)單詞,并進(jìn)入插入模式
C 替換光標(biāo)以后至行末
~ 反轉(zhuǎn)游標(biāo)所在字母大小寫
u{n} 撤銷一次或n次操作
U 撤銷當(dāng)前行的所有修改
Ctrl+r redo,即撤銷undo的操作
快速縮進(jìn)
按:進(jìn)入命令模式,輸入set shiftwidth=數(shù)字 ?設(shè)置縮進(jìn)和后退的字符數(shù)
在普通模式下輸入>>或<<進(jìn)行縮進(jìn)或后退 ?所指定的 數(shù)字 字符數(shù)
調(diào)整文本位置
在命令模式下輸入:ce 使本行內(nèi)容居中
:ri 使本行文本靠右
:le 使本行文本靠左
快速查找
在普通模式下鍵入 ?(/或?)+字符串 ?進(jìn)行查找 ??是向上找 /是向下找 ?進(jìn)入查找后,輸入n或N可以繼續(xù)查找,n表示繼續(xù)查找(即繼續(xù)類似向下找) ?N表示反向查找
高級(jí)查找
普通模式下輸入\*尋找游標(biāo)所在處的單詞
普通模式下輸入\#同上,但 \* 是向前(上)找,#則是向后(下)找
普通模式下輸入g\*同\* ,但部分符合該單詞即可
普通模式下輸入g\#同\# ,但部分符合該單詞即可
vim跳轉(zhuǎn)復(fù)制
在普通模式下輸入 . 表示重復(fù)上一次的命令操作
10x 表示刪除10個(gè)字符
進(jìn)入命令模式 ?輸入set nu 顯示行號(hào)
在普通模式下
行間跳轉(zhuǎn)
nG 移動(dòng)到第n行
gg 游標(biāo)移動(dòng)到第一行 ?G(shift+g)到最后一行
ctrl+o快速回到上一次光標(biāo)所在位置
行內(nèi)跳轉(zhuǎn)
w 到下一個(gè)單詞的開頭
e 到下一個(gè)單詞的結(jié)尾
b 到前一個(gè)單詞的開頭
ge 到前一個(gè)單詞的結(jié)尾
0或^ 到行頭
$ 到行尾
f<字母> 向后搜索<字母>并跳轉(zhuǎn)到第一個(gè)匹配的位置
F<字母> 向前搜索<字母>并跳轉(zhuǎn)到第一個(gè)匹配的位置
~ 將游標(biāo)所在字母變成大寫或小寫
在普通模式下使用y復(fù)制
yy 復(fù)制游標(biāo)所在的整行(3yy表示復(fù)制3行)
y0或y^ 復(fù)制至行首,不含光標(biāo)所在處字符
y$ 復(fù)制至行尾,含光標(biāo)所在出字符
yw 復(fù)制一個(gè)單詞(y2w復(fù)制兩個(gè)單詞)
yG 復(fù)制至文本末(y1G 復(fù)制至文本開頭)
使用p粘貼
p 代表粘貼至光標(biāo)后
P 代表粘貼至光標(biāo)前
ddp 實(shí)現(xiàn)了快速交換光標(biāo)所在行與他下面的行
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。