
vim的三種模式
命令行模式:進(jìn)入vim后的默認(rèn)模式,用戶可以輸入vim命令來管理自己的文檔,此時(shí)從鍵盤上輸入任何字符都會(huì)當(dāng)成編輯命令,輸入合法的vim命令,vim會(huì)完成相應(yīng)的動(dòng)作
文本輸入模式:在命令模式下輸入i/I 或者a/A 進(jìn)入輸入模式,就可以在文本文件內(nèi)輸入內(nèi)容了,按下ESC則回到命令行模式
末行模式:在命令行模式下輸入:進(jìn)入末行模式
vim的使用
進(jìn)入vim
一般進(jìn)入vim 都是vim后面跟著文件名
如
vim main.c
如果當(dāng)前文件夾下沒有此文件,則會(huì)在目錄下新生成此文件
注:如果你直接vim進(jìn)入編輯器,而沒有跟文件名,他也會(huì)進(jìn)去,但是你退出時(shí)需要指定文件名稱
如果你想進(jìn)入編輯器中的具體某一行(指光標(biāo)所在的行)
vim +8 main.c
編輯文本
需要進(jìn)入文本輸入模式
命令模式下輸入i進(jìn)入文本輸入模式可以輸入內(nèi)容了,在光標(biāo)所在字符之前進(jìn)行插入
輸入I 是在光標(biāo)所在行行首進(jìn)行輸入
輸入a是在光標(biāo)所在字符的后面進(jìn)行插入
輸入A是在光標(biāo)所在行行末進(jìn)行輸入
輸入o在光標(biāo)所在行下面插入一空行
輸入O在光標(biāo)所在行上面插入一空行
操作文本
你可以在輸入模式下按Delete或者退格鍵(Backspace)進(jìn)行刪除文本,我將介紹一些在命令行下如何刪除文本
x —— 刪除光標(biāo)所在的字符
X —— 刪除光標(biāo)所在字符前面的字符
D或者d$ ——?jiǎng)h除光標(biāo)所在位置到行末的字符
dd——?jiǎng)h除光標(biāo)所在一行
文本復(fù)制
yy——復(fù)制光標(biāo)所在行
Y——復(fù)制光標(biāo)所在位置到行尾
y0——復(fù)制光標(biāo)前一位到行首
p——粘貼
v/V——選中文本
u/U——撤銷
.——重復(fù)上次執(zhí)行的命令
vim退出
需要進(jìn)入文本末模式
:q——退出
:q!——強(qiáng)制退出
:w——保存
:wq——保存并退出
光標(biāo)移動(dòng)
j——向下
k——向上
h——向左
l——向右
H——前面加數(shù)字代表光標(biāo)移動(dòng)到哪行行首,(當(dāng)前屏幕)
M——移動(dòng)到文本中間,或者屏幕中間行的行首
L——移動(dòng)到文本末或者屏幕底部行行首,可以加數(shù)字
G——不受屏幕限制,是文本的行數(shù)
:set number ——設(shè)置行號(hào)
/string ——查找命令