一振坚、通過(guò)vimtutor這個(gè)簡(jiǎn)要教程來(lái)學(xué)習(xí)Vim的基本操作
二逃顶、移動(dòng)光標(biāo):h:左移 l:右移 k:上移 j:下移
三、Vim的進(jìn)入與退出
1.進(jìn)入:vim + 文件名 回車(chē) 或者直接vim + 回車(chē)
2.退出:1:q鍵退出 不保存(對(duì)當(dāng)前文件沒(méi)有修改過(guò))
2:q! 強(qiáng)制不保存退出
3:w 保存文件內(nèi)容置济,但是不退出久脯。
4:wq 保存文件里的內(nèi)容,然后退出當(dāng)前編輯
四霉撵、Vim編輯刪除指令
- x: 刪除當(dāng)前光標(biāo)所在的字符
- dw:刪除單個(gè)字或者是單詞磺浙,主要是以空白符分隔。(刪除的時(shí)候徒坡,包括空白符號(hào))
- de:刪除單個(gè)字或者是單詞撕氧,但是刪除的時(shí)候, 不包括空白符號(hào)
- d$:刪除光標(biāo)所在位置到行尾的所有內(nèi)容
- d^:刪除光標(biāo)所在位置到行首的所有內(nèi)容
- dd:刪除整行內(nèi)容
- D: 刪除光標(biāo)所在位置到行尾的所有內(nèi)容
五喇完、刪除語(yǔ)法 [number] d object number代表的是執(zhí)行命令字d的次數(shù)
六伦泥、Vim從命令模式轉(zhuǎn)為輸入模式的指令
i:是指從當(dāng)前光標(biāo)所在位置插入內(nèi)容
I:是指從前光標(biāo)所在行的行首開(kāi)始插入內(nèi)容
a:是指從當(dāng)前光標(biāo)所在位置的下一個(gè)位置開(kāi)始插入內(nèi)容
A:是指從當(dāng)前光標(biāo)所在位置的行尾開(kāi)始插入容
o:是指從當(dāng)前光標(biāo)所在行的下一行開(kāi)始插入內(nèi)容
O:是指從當(dāng)前光標(biāo)所在行的上一行開(kāi)始插入內(nèi)容
七、Vim撤消類(lèi)命令
u:撤消上次執(zhí)行指令
U:恢復(fù)整行的內(nèi)容
ctrol+r :撤消掉撤消命令
八、復(fù)制奄喂、剪切铐殃、粘貼類(lèi)命令
1.yy + p 組合來(lái)實(shí)現(xiàn)復(fù)制、粘貼功能
2.dd + p 組合來(lái)實(shí)現(xiàn)剪切跨新、粘貼功能
對(duì)于yy 和 dd 來(lái)說(shuō)富腊, 都是可以在命令的前面加上數(shù)字, 表示對(duì)指令執(zhí)行的次數(shù)
九域帐、替換類(lèi)命令
- r:替換當(dāng)前光標(biāo)所在的字符赘被, 特點(diǎn):修改完之后韧拒, 還處于命令模式
- R:替換光標(biāo)所在位置之后的所有內(nèi)容巴比, 特點(diǎn):原來(lái)的內(nèi)容不會(huì)刪除肚豺, 僅僅是在新的輸入替換到老的內(nèi)容蔼水。
- cw:刪除當(dāng)前光標(biāo)所在位置之后的單字或者單詞并且切換到輸入模式斑鸦,包括空格
- ce:刪除當(dāng)前光標(biāo)所在位置之后的單字或者單詞并且切換到輸入模式魁瞪,不包括空格
- c$:刪除當(dāng)前光標(biāo)所在位置之后的所有內(nèi)容怎顾, 并進(jìn)入插入模式
- c^: 刪除當(dāng)前光標(biāo)所在位置之前的所有內(nèi)容捉撮,并進(jìn)入插入模式
替換類(lèi)的命令格式:
[number] c object 或者 c [number] object
十彤断、文件的定位與文件信息獲取
1.ctrl+g :獲取文件的信息野舶,及當(dāng)前光標(biāo)所在行號(hào)
2.shift+g :跳轉(zhuǎn)到文件的最后一行
3.數(shù)字+ shift + g:跳轉(zhuǎn)到指定的行號(hào)位置
4.使用:數(shù)字,來(lái)實(shí)現(xiàn)跳轉(zhuǎn)到指定的行號(hào)位置
十一宰衙、搜索功能
1./ 從文件的當(dāng)前位置平道, 向后搜索。具體語(yǔ)法:/需要搜索的字符串 使用n來(lái)查找下一個(gè)內(nèi)容供炼, N查找上一個(gè)內(nèi)容
2.一屋? 從文件的當(dāng)前位置, 向前搜索(文件行號(hào)小的位置)袋哼,使用n來(lái)查找下一個(gè)內(nèi)容冀墨, N查找上一個(gè)內(nèi)容。
3.s 指定具體的行數(shù)來(lái)進(jìn)行查找.具體的語(yǔ)法格式:s/old/new/g 找到old這個(gè)字符串先嬉, 用new這個(gè)字符串來(lái)替換轧苫,如果后面加g,表示替換整行內(nèi)容疫蔓。
4.%s 指查找整個(gè)文件的所有內(nèi)容 具體的語(yǔ)法格式:%s/old/new/gc
十二含懊、括號(hào)配對(duì)
% 來(lái)確認(rèn)當(dāng)前的括號(hào)()[]{}的配對(duì)問(wèn)題
十三、在Vim內(nèi)部執(zhí)行外部命令的功能
:!+外部命令來(lái)完成在Vim內(nèi)部執(zhí)行外部命令的功能
十四衅胀、文件的寫(xiě)入岔乔,提取、合并
- :w 實(shí)現(xiàn)將當(dāng)前文件的內(nèi)容另存為到其它文件
- :r 實(shí)現(xiàn)將其它文件的內(nèi)容讀取到當(dāng)前文件的當(dāng)前光標(biāo)所在位置之后
對(duì)于以上兩個(gè)功能滚躯,都可以指定行數(shù)范圍來(lái)實(shí)現(xiàn)寫(xiě)入和讀取部份內(nèi)容雏门。
十五嘿歌、設(shè)置類(lèi)命令
- set number 設(shè)置行號(hào)
- set nonumber 取消行號(hào)
- set hls is 設(shè)置查找字符串的時(shí)候, 高亮
- set nohls 取消高亮
- set ic 設(shè)置查找的時(shí)候茁影, 大小寫(xiě)不敏感
- set noic 設(shè)置查找的時(shí)候宙帝, 大小寫(xiě)敏感
十六、翻頁(yè)
control + f 向前翻一頁(yè)
control + b 向后翻一頁(yè)
control + u 向上翻半頁(yè)
control + d 向下翻半頁(yè)