啟動(dòng)和退出
Vim是從vi發(fā)展的文本編輯器,linux系統(tǒng)一般都會(huì)自帶(好吧,windows也有的,只不過(guò)老師說(shuō)用了會(huì)有問(wèn)題,不讓用),所以linux系統(tǒng)的直接在shell下面輸入對(duì)應(yīng)命令,而用windows的則在git bash上使用Vim,用命令行的方式通過(guò)Vim編輯一個(gè)文件的命令是:vim filename,若不存在filename文件,則在當(dāng)前目錄新建該文件并用Vim打開(kāi)。
退出有命令::wq、:q、:q!,分別為保存退出、退出、強(qiáng)制退出。
常用模式
- 普通模式
這一般就是Vim打開(kāi)文件的默認(rèn)模式,就是什么也插入不了,但是大部分編輯命令都在這個(gè)模式下輸入,比如移動(dòng)光標(biāo)、刪除文本等。
- 插入模式
普通模式下鍵入
i后即可進(jìn)入插入模式,在這種模式下可以手動(dòng)輸入文本內(nèi)容,當(dāng)需要退出這種模式時(shí)按鍵盤(pán)上ecs鍵即可回到普通模式。
- 可視模式
普通模式下鍵入
v后可進(jìn)入可視模式,這種模式下,移動(dòng)光標(biāo)后的光標(biāo)和進(jìn)入可視模式時(shí)的光標(biāo)中間的文本會(huì)被選中(類似于按住鼠標(biāo)左鍵劃過(guò)一段區(qū)域,劃過(guò)的區(qū)域會(huì)被選中),對(duì)選中的區(qū)域可以鍵入y進(jìn)行復(fù)制操作。
- 命令行模式
普通模式下輸入
:、/、?會(huì)進(jìn)入命令行模式,命令執(zhí)行完畢后會(huì)回到普通模式。
常見(jiàn)文本操作
- 快速定位段落的開(kāi)頭和結(jié)尾
}和{分別為向下和向上移動(dòng)一個(gè)段落,可用來(lái)快速定位到當(dāng)前段落的結(jié)尾和開(kāi)頭(貌似Vim是通過(guò)一個(gè)空白行來(lái)區(qū)分段落的?)。 - 復(fù)制粘貼一段文本
先通過(guò)v進(jìn)到可是狀態(tài),然后選定想要復(fù)制的文本,鍵入y進(jìn)行復(fù)制,最后再到指定的地方鍵入p進(jìn)行粘貼。 - 刪除幾行
dj用來(lái)刪除當(dāng)前行的上一行
dk用來(lái)刪除當(dāng)前行的下一行
[num]dd命令,其中num為正整數(shù),''[num]''表示num可選,該命令可用來(lái)刪除當(dāng)前行開(kāi)始到往后數(shù)總共num行的內(nèi)容,比如當(dāng)前行數(shù)為1,鍵入5dd會(huì)刪除1到5行;當(dāng)num省略或?yàn)?code>1時(shí),刪除當(dāng)前行。 - 快速翻頁(yè)
crtl+d表示翻到下一屏
crtl+u表示翻到上一屏 - 查找某個(gè)字符串
查找之前需要通過(guò)/或?切換到命令行模式
?pattern只會(huì)向后查找,到文檔末尾后仍未查到即停止,其中pattern表示查找的內(nèi)容
/pattern可以循環(huán)查找 - 其他一些可能常用的操作
^快速定位到行首
$快速定位到行末
[num]G快速定位到第num行行首,當(dāng)省略nun時(shí),定位到最末行行首
u表示撤銷(xiāo)最近一次的操作
crtl+r表示反撤銷(xiāo),即撤銷(xiāo)最近一次的撤銷(xiāo)操作