啟動和退出
Vim是從vi發(fā)展的文本編輯器,linux系統(tǒng)一般都會自帶(好吧,windows也有的,只不過老師說用了會有問題贝或,不讓用),所以linux系統(tǒng)的直接在shell下面輸入對應(yīng)命令锐秦,而用windows的則在git bash上使用Vim咪奖,用命令行的方式通過Vim編輯一個文件的命令是:vim filename
,若不存在filename
文件酱床,則在當前目錄新建該文件并用Vim打開羊赵。
退出有命令::wq
、:q
斤葱、:q!
慷垮,分別為保存退出揖闸、退出揍堕、強制退出。
常用模式
- 普通模式
這一般就是Vim打開文件的默認模式汤纸,就是什么也插入不了衩茸,但是大部分編輯命令都在這個模式下輸入,比如移動光標贮泞、刪除文本等楞慈。
- 插入模式
普通模式下鍵入
i
后即可進入插入模式,在這種模式下可以手動輸入文本內(nèi)容啃擦,當需要退出這種模式時按鍵盤上ecs
鍵即可回到普通模式囊蓝。
- 可視模式
普通模式下鍵入
v
后可進入可視模式,這種模式下令蛉,移動光標后的光標和進入可視模式時的光標中間的文本會被選中(類似于按住鼠標左鍵劃過一段區(qū)域聚霜,劃過的區(qū)域會被選中)狡恬,對選中的區(qū)域可以鍵入y
進行復(fù)制操作。
- 命令行模式
普通模式下輸入
:
蝎宇、/
弟劲、?
會進入命令行模式,命令執(zhí)行完畢后會回到普通模式姥芥。
常見文本操作
- 快速定位段落的開頭和結(jié)尾
}
和{
分別為向下和向上移動一個段落兔乞,可用來快速定位到當前段落的結(jié)尾和開頭(貌似Vim是通過一個空白行來區(qū)分段落的?)凉唐。 - 復(fù)制粘貼一段文本
先通過v
進到可是狀態(tài)庸追,然后選定想要復(fù)制的文本,鍵入y
進行復(fù)制台囱,最后再到指定的地方鍵入p
進行粘貼锚国。 - 刪除幾行
dj
用來刪除當前行的上一行
dk
用來刪除當前行的下一行
[num]dd
命令,其中num
為正整數(shù)玄坦,''[num]''表示num
可選血筑,該命令可用來刪除當前行開始到往后數(shù)總共num
行的內(nèi)容,比如當前行數(shù)為1
煎楣,鍵入5dd
會刪除1
到5
行豺总;當num
省略或為1
時,刪除當前行择懂。 - 快速翻頁
crtl+d
表示翻到下一屏
crtl+u
表示翻到上一屏 - 查找某個字符串
查找之前需要通過/
或?
切換到命令行模式
?pattern
只會向后查找喻喳,到文檔末尾后仍未查到即停止,其中pattern
表示查找的內(nèi)容
/pattern
可以循環(huán)查找 - 其他一些可能常用的操作
^
快速定位到行首
$
快速定位到行末
[num]G
快速定位到第num
行行首困曙,當省略nun
時表伦,定位到最末行行首
u
表示撤銷最近一次的操作
crtl+r
表示反撤銷,即撤銷最近一次的撤銷操作