? vim是在Linux和Unix操作系統(tǒng)下標(biāo)準(zhǔn)的通用編輯器,也是Linux最基本的文本編輯器,這里簡(jiǎn)單介紹一下常用的命令和用法。
一.vim的基本概念
vim通常分為三種模式:底行模式、插入模式、命令行模式。
(1)底行模式
底行模式是進(jìn)入vim的默認(rèn)模式,可以退出vim或保存文件,也可以設(shè)置編輯壞境,進(jìn)行復(fù)制、粘貼、刪除等操作。
(2)插入模式
從底行模式輸入i 進(jìn)入插入模式即可進(jìn)行文字輸入,按Esc鍵退出插入模式返回命令行模式。
(3)命令行模式
控制屏幕光標(biāo)的移動(dòng),字符、字或行的刪除,移動(dòng)復(fù)制某區(qū)段,進(jìn)入插入模式或底行模式。
通常也把底行模式歸入命令行模式,這樣Vim就被分成兩種狀態(tài)模式了。
二.vim的基本操作
? 輸入vim后回車,即可進(jìn)入vim底行模式,按Esc鍵退出底行模式輸入i進(jìn)入插入模式即可從當(dāng)前光標(biāo)所在位置開始輸入文字,在插入模式下可以一直輸入,如果出現(xiàn)錯(cuò)誤想刪除或修改文字,要知道在插入模式是不允許有刪除這樣的操作的,而命令行則可以執(zhí)行此操作,因?yàn)橐袚Q到命令行模式,按Esc鍵進(jìn)入命令行模式再進(jìn)行刪除等操作。在命令行模式輸入:進(jìn)入底行模式,輸入:wq可以進(jìn)行文件保存且退出vim操作,輸入:q!進(jìn)行不存盤強(qiáng)制退出操作。
三.命令行模式下的功能鍵和常用按鍵
h向左移動(dòng)光標(biāo)
l向右移動(dòng)光標(biāo)
k向上移動(dòng)光標(biāo)
j向下移動(dòng)光標(biāo)
(20h向左移動(dòng)29個(gè)字符 ? ?20l向右移動(dòng)20個(gè)字符 ? ?20k向上移動(dòng)20行 ? ??20j向下移動(dòng)20行)
Home光標(biāo)移動(dòng)到當(dāng)前行的最左端
End光標(biāo)移動(dòng)到當(dāng)前行的最右端
x向后刪除一個(gè)字符
X向前刪除一個(gè)字符
(3x向后刪除3個(gè)字符 ? ?3X向前刪除3個(gè)字符)
cc刪除當(dāng)前行并進(jìn)入編輯模式
cw刪除當(dāng)前字并進(jìn)入編輯模式
c$刪除從當(dāng)前位置至行末的字并進(jìn)入編輯模式
dd刪除當(dāng)前行
(3dd刪除當(dāng)前行開始的3行)
do刪至行首
d$刪至行尾
yy復(fù)制當(dāng)前行
(3yy復(fù)制當(dāng)前行開始的3行)
p粘貼到當(dāng)前光標(biāo)的下一行
P粘貼到光標(biāo)的上一行
r替換光標(biāo)處的字符
R替換光標(biāo)所到之處的字符,直到按Esc鍵為止
gg跳到文件第一行
J將下一行和當(dāng)前行連接為一行
xp交換當(dāng)前字符和下一個(gè)字符
u 相當(dāng)于Ctrl+Z,撤銷,回到前一步,可以多次執(zhí)行?
Ctrl+r重做前一個(gè)操作
. 重復(fù)前一個(gè)操作
~切換當(dāng)前字符的大小寫
i從當(dāng)前光標(biāo)處進(jìn)入插入模式
I進(jìn)入插入模式并至光標(biāo)于行首
a追加模式,置光標(biāo)于當(dāng)前光標(biāo)之后
A追加模式,置光標(biāo)于行末
o在當(dāng)前行下加一行,并進(jìn)入插入模式
O在當(dāng)前行上加一行,并進(jìn)入插入模式
:w保存
:q退出
:wq保存并退出
:!wq強(qiáng)制保存并退出
:!q強(qiáng)制退出不保存
:w filename另存為filename
:n,m w filename將第n行到第m行另存為filename
輸入數(shù)字加:后回車 ?跳到文件中某一行
/加關(guān)鍵字 查找關(guān)鍵字符,一直按n直到找到為止,/等同于?
1