一、vim模式
vim具有6種基本模式和5種派生模式渡紫,這里簡(jiǎn)單介紹下6種基本模式:
1.普通模式(Normal mode)
普通模式中,用的編輯器命令考赛,比如移動(dòng)光標(biāo)惕澎,刪除文本等等。這也是vim啟動(dòng)后的默認(rèn)模式颜骤。
vim強(qiáng)大的編輯能來自于其普通模式命令唧喉。普通模式命令往往需要一個(gè)操作符結(jié)尾。例如普通模式命令dd刪除當(dāng)前行忍抽,但是第一個(gè)"d"的后面可以跟另外的移動(dòng)命令來代替第二個(gè)d八孝,比如用移動(dòng)到下一行的"j"鍵就可以刪除當(dāng)前行和下一行。另外還可以指定命令重復(fù)次數(shù)鸠项,2dd(重復(fù)dd兩次)干跛,和dj的效果是一樣的。用戶學(xué)習(xí)了各種各樣的文本間移動(dòng)/跳轉(zhuǎn)的命令和其他的普通模式的編輯命令祟绊,并且能夠靈活組合使用的話楼入,能夠比那些沒有模式的編輯器更加高效的進(jìn)行文本編輯。
2.插入模式(Insert mode)
在這個(gè)模式中牧抽,大多數(shù)按鍵都會(huì)向文本緩沖中插入文本嘉熊。大多數(shù)新用戶希望文本編輯器編輯過程中一直保持這個(gè)模式。在插入模式中扬舒,可以按ESC鍵回到普通模式阐肤。
3.可視模式(Visual mode)
這個(gè)模式與普通模式比較相似,但是移動(dòng)命令會(huì)擴(kuò)大高亮的文本區(qū)域。高亮區(qū)域可以是字符孕惜、行或者是一塊文本愧薛。當(dāng)執(zhí)行一個(gè)非移動(dòng)命令時(shí),命令會(huì)被執(zhí)行到這塊高亮區(qū)域上诊赊。Vim的"文本對(duì)象"也能和移動(dòng)命令一樣用在這個(gè)模式中厚满。
4.選擇模式(Select mode)
這個(gè)模式和無模式編輯器的行為比較相似(Windows標(biāo)準(zhǔn)文本控件的方式)。這個(gè)模式中碧磅,可以用鼠標(biāo)或者光標(biāo)鍵高亮選擇文本碘箍,不過輸入任何字符的話,Vim會(huì)用這個(gè)字符替換選擇的高亮文本塊鲸郊,并且自動(dòng)進(jìn)入插入模式丰榴。
5.命令行模式(Command line mode)
在命令行模式中可以輸入會(huì)被解釋成并執(zhí)行的文本。例如執(zhí)行命令(:鍵)秆撮,搜索(/和?鍵)或者過濾命令(!鍵)四濒。在命令執(zhí)行之后,Vim返回到命令行模式之前的模式职辨,通常是普通模式盗蟆。
6.Ex模式(Ex mode)
這和命令行模式比較相似,在使用:visual命令離開Ex模式前舒裤,可以一次執(zhí)行多條命令喳资。
這其中我們常用到就是普通模式、插入模式和命令行模式腾供,本課程也只涉及這三個(gè)常用模式的內(nèi)容
二仆邓、三種常用模式的切換
vim啟動(dòng)進(jìn)入普通模式,處于插入模式或命令行模式時(shí)伴鳖,只需要按<code>ESC</code>或者CTRL+[即可進(jìn)入普通模式节值。普通模式中按i(插入)或a(附加)鍵可以進(jìn)入插入模式,普通模式中按:進(jìn)入命令行模式榜聂。命令行模式中輸入wq回車后保存并退出vim搞疗。
三、進(jìn)入vim
1.使用vim命令進(jìn)入vim
vim后面加上你要打開的已存在的文件名或者不存在(則作為新建文件)的文件名须肆。
<code>$ vim test.txt</code>
直接使用vim也可以打開vim編輯器贴汪,但是不會(huì)打開任何文件
進(jìn)入命令行模式后輸入:e 文件路徑同樣可以打開相應(yīng)文件。
2.游標(biāo)移動(dòng)
在進(jìn)入vim后按下i鍵進(jìn)入插入模式.在該模式下可以輸入文本信息休吠。
按Esc進(jìn)入普通模式扳埂,在該模式下使用方向鍵或者h(yuǎn),j,k,l鍵可以移動(dòng)游標(biāo)。
按鍵說明
h左
l右(小寫L)
j下
k上
w移動(dòng)到下一個(gè)單詞
b移動(dòng)到上一個(gè)單詞
四瘤礁、進(jìn)入插入模式
1.進(jìn)入插入模式
在普通模式下使用下面的鍵將進(jìn)入插入模式阳懂,并可以從相應(yīng)的位置開始輸入
命令說明
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é)尾的字符
請(qǐng)嘗試不同的從普通模式進(jìn)入插入模式的方法,在最后一行shiyanlou前面加上www.,注意每次要先回到普通模式才能切換成以不同的方式進(jìn)入插入模式
五岩调、保存文檔
1.命令行模式下保存文檔
從普通模式輸入:進(jìn)入命令行模式巷燥,輸入w回車,保存文檔号枕。輸入:w 文件名可以將文檔另存為其他文件名或存到其它路徑下
六缰揪、退出vim
1.命令行模式下退出vim
從普通模式輸入:進(jìn)入命令行模式,輸入wq回車葱淳,保存并退出編輯
以下為其它幾種退出方式:
命令說明
:q!強(qiáng)制退出钝腺,不保存
:q退出
:wq!強(qiáng)制保存并退出
:w <文件路徑>另存為
:saveas 文件路徑另存為
:x保存并退出
:wq保存并退出
2.普通模式下退出vim
普通模式下輸入Shift+zz即可保存退出vim
七、刪除文本
1.普通模式下刪除vim文本信息
進(jìn)入普通模式赞厕,使用下列命令可以進(jìn)行文本快速刪除:
命令說明
x刪除游標(biāo)所在的字符
X刪除游標(biāo)所在前一個(gè)字符
Delete同x
dd刪除整行
dw刪除一個(gè)單詞(不適用中文)
d$或D刪除至行尾
d^刪除至行首
dG刪除到文檔結(jié)尾處
d1G刪至文檔首部
除此之外艳狐,你還可以在命令之前加上數(shù)字,表示一次刪除多行皿桑,如:
2dd表示一次刪除2行