最近才開始用Vim来涨,發(fā)現(xiàn)自己連復(fù)制粘貼刪除撤銷等很多操作都用不熟練,非常不方便裆馒。看了看教程丐怯,把一些常用命令記下來喷好。
以下參考這個教程 Interactive Vim tutorial?以及在終端敲?vimtutor?出現(xiàn)的vim自帶教程。
Vim有三個模式
i - 進(jìn)入insert模式读跷,可以像普通編輯器一樣操作梗搅。從光標(biāo)當(dāng)前位置前一個字母開始操作。
esc - 進(jìn)入normol模式效览,以下快捷鍵都是在esc模式下使用
v - 進(jìn)入visual模式
光標(biāo)的移動
h - 左
l - 右
j - 下
k - 上
w - 移動到下個單詞首字母
b - 移動到上個單詞首字母
e - 移動到下個單詞尾字母
0 - 移動到本行的行首
$ - 移動到本行的行末
* - 移動到下一個此時光標(biāo)所處位置的單詞
# - 移動到上一個此時光標(biāo)所處位置的單詞
gg - 移動到文檔的開始位置
G - 移動到文檔的末尾
10G - 移動到第十行的開頭
退出
:q! - 不保存无切,退出
:wq - 保存并退出
撤銷和重做
u - 撤銷上一個操作
U - 撤銷對當(dāng)前行的所有操作
Ctrl + r 重做
搜索
/text + Enter + n - 向后搜索文本text
/text + Enter + N - 向前搜索文本text
插入
o - 向后插入一行,并進(jìn)入insert模式
O - 向前插入一行丐枉,并進(jìn)入insert模式
A - 從行末開始插入文字哆键,并進(jìn)入insert模式
刪除
x - 刪除當(dāng)前光標(biāo)位置的字符,重復(fù)后刪除光標(biāo)之后的字符
X - 刪除當(dāng)前光標(biāo)位置的字符瘦锹,重復(fù)后刪除光標(biāo)之前的字符
r - 替換當(dāng)前光標(biāo)位置的字符籍嘹,比如re闪盔,把光標(biāo)當(dāng)前位置字符替換為e
dw - 刪除光標(biāo)當(dāng)前位置直到下一單詞(不包括下一個單詞的首字母)
de - 刪除光標(biāo)當(dāng)前位置到這個單詞的結(jié)束(包括這個單詞的尾字母)
dd - 刪除當(dāng)前行
d$ - 刪除當(dāng)前光標(biāo)位置到行末的字符
剪切粘貼
dd + p 其中dd是刪除當(dāng)前行,p粘貼到下一行
復(fù)制
yy
數(shù)字和快捷鍵連用如:
3w - 移動到后3個單詞的首字母
10ig - 一下子插入10個g
d9e - 刪除光標(biāo)后九個單詞(不計(jì)空格)
9dd - 刪除光標(biāo)當(dāng)前位置往后的9行
visual模式
e - 選中字符
分屏
:vs path/to/file - 垂直分屏辱士,并且打開另一個的文件
ctrl + w 切換vim里的屏幕
其他
. - 重復(fù)之前的操作
% - 找到配對的這三種括號( , { , [
自帶的vimtutor才看完 Lesson 3 啊锭沟,剩下的部分下次再看吧!
.vimrc文件——vim設(shè)置
我想把vim顯示行數(shù)設(shè)為默認(rèn)情況识补,按照教程在我的home目錄下,沒有找到.vimrc辫红。那就自己新建一個凭涂,并且加上 set number 保存。此后再打開vim就能自動顯示行數(shù)了^_^