作者|清洬
GVIM基礎(chǔ)用法圖解
01:三種工作模式
①命令模式(默認(rèn)模式,進(jìn)入GVIM即為該模式)
②輸入模式(在該模式下才能接收鍵盤(pán)輸入的字符)
③底行模式(該模式下進(jìn)行退出、保存、配置文件)
三種模式之間的切換:
三種模式的切換▲
如上圖所示,由命令模式進(jìn)入輸入模式時(shí),可以使用i/I,a/A,o/O等鍵;由輸入模式回退到命令模式按Esc鍵;由命令模式進(jìn)入底行模式要按:(冒號(hào)),由底行模式回退到命令模式按回車(chē)或者刪除底行的命令。
由輸入模式進(jìn)入底行模式必須經(jīng)過(guò)命令模式進(jìn)行中轉(zhuǎn)。
命令模式▲
輸入模式▲
底行模式▲
02:命令模式操作
2.1 光標(biāo)的移動(dòng)
h(←):光標(biāo)向左移動(dòng)一個(gè)字符
j(↓):光標(biāo)向下移動(dòng)一個(gè)字符
k(↑):光標(biāo)向上移動(dòng)一個(gè)字符
l(→):光標(biāo)向右移動(dòng)一個(gè)字符
+ :光標(biāo)移動(dòng)到非空格符的下一行
- :光標(biāo)移動(dòng)到非空格符的上一行
num+移位鍵:光標(biāo)會(huì)朝移位方向移動(dòng)n次
M:光標(biāo)移動(dòng)到屏幕的中央那一行的第一個(gè)字符
gg:光標(biāo)移動(dòng)到文件第一行第一個(gè)字符
G:光標(biāo)移動(dòng)到文件最后一行第一個(gè)字符
Home(g0):光標(biāo)移動(dòng)到當(dāng)前行行首
End(g$):光標(biāo)移動(dòng)到當(dāng)前行行尾
num+G/H:光標(biāo)跳到文件的第n行(好用)==ngg
b:移動(dòng)光標(biāo)在某行首位
e:移動(dòng)光標(biāo)在某行末尾
zt:將當(dāng)前行位置變成屏幕的頂端
zz:將當(dāng)前行位置變成屏幕的中部
zb:將當(dāng)前行位置變成屏幕的底部
H:把光標(biāo)移動(dòng)到屏幕最頂端一行
M:把光標(biāo)移動(dòng)到屏幕中間一行
L:把光標(biāo)移動(dòng)到屏幕最底端一行
2.2 復(fù)制字符
y2w:復(fù)制兩個(gè)字符(從光標(biāo)所在位置開(kāi)始)
yy:復(fù)制某行全部字符
2yy:復(fù)制兩行全部字符
y0:復(fù)制光標(biāo)所在的字符到該行行首的所有數(shù)據(jù)
y$:復(fù)制光標(biāo)所在的字符到該行行尾的所有數(shù)據(jù)
yG:復(fù)制光標(biāo)所在行到最后一行的所有數(shù)據(jù)
y1G:復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
命令效果見(jiàn)下圖:(第二行為復(fù)制效果)
y2w▲
yy▲
2yy▲
y0▲
y$▲
yG,y1G不再演示,可自行嘗試
2.3 粘貼/剪切字符
p(小寫(xiě)):在光標(biāo)位置之后粘貼
P(大寫(xiě)):在光標(biāo)位置之前粘貼
v+方向鍵(hjkl)+x(剪切)+p(粘貼):剪切內(nèi)容
x:剪切光標(biāo)所在位置處字符
2.4 刪除字符
x:刪除光標(biāo)所在位置處的字符
s:刪除光標(biāo)所在位置處的字符,并進(jìn)入輸入模式
S:刪除光標(biāo)所在的行,并進(jìn)入輸入模式
dd:刪除光標(biāo)所在行的全部?jī)?nèi)容
cc:刪除效果同dd,只是刪除后會(huì)進(jìn)入輸入模式
cw:刪除光標(biāo)處到單詞結(jié)尾的文本并進(jìn)入輸入模式
cb:刪除光標(biāo)處到單詞開(kāi)頭的文本并進(jìn)入輸入模式
J:刪除光標(biāo)所在位置的換行符
d$:刪除光標(biāo)所在某行位置以及后面的所有值
c$:刪除光標(biāo)所在某行位置以及后面的所有值并進(jìn)入輸入模式
2.5 替換字符
r:按“r”之后,輸入要替換的字符即可
R:可替換多個(gè)字符,ESC退出
2.6 恢復(fù)刪除的字符
u:恢復(fù)剛才刪除的內(nèi)容(也可在底行模式下輸入“put”),恢復(fù)的次數(shù)可以在啟動(dòng)配置中設(shè)置。
2.7 進(jìn)入到輸入模式
i:將內(nèi)容插入到光標(biāo)所在字符的前面
I:將內(nèi)容插入到光標(biāo)所在行的前面
a:將內(nèi)容插入到光標(biāo)所在字符的后面
A:將內(nèi)容插入到光標(biāo)所在行的后面
o:將內(nèi)容插入光標(biāo)所在行的下一行
O:將內(nèi)容插入到光標(biāo)所在行的上一行
2.8 保存
ZZ:保存退出
ZQ:不保存退出
2.9 列操作
v:字符選擇,光標(biāo)移動(dòng)來(lái)選擇范圍
V:行選擇,通過(guò)上下移動(dòng)光標(biāo)選擇行
ctrl+v/q:矩形區(qū)域選擇(進(jìn)入列操作模式)
03:輸入模式操作
該模式就是正常的輸入文字,和你用word是一樣一樣的。。。。。進(jìn)入到該模式的方法參見(jiàn)part02的2.7小節(jié)
ctrl+n:可自動(dòng)補(bǔ)全歷史輸入過(guò)的字符
04:底行模式操作
在命令模式下輸入:(冒號(hào))進(jìn)入該模式。可在該模式下進(jìn)行命令輸入,進(jìn)而對(duì)文本進(jìn)行操作、修改、保存等。下面列出一些常見(jiàn)的命令。
4.1 退出
:q 退出
:q! 強(qiáng)制退出
:wq 保存退出(與命令模式下的ZZ一樣)
:x 保存退出
:e! 放棄所有修改并重新載入該文件的原始內(nèi)容
4.2 查找
/string 正向查找
?string 反向查找
4.3 替換
:s/old/new將當(dāng)前行的第一個(gè)字符串old替換為new
:s/old/new/g將當(dāng)前行的所有字符串old替換為new
:90s/old/new/g將指定行的所有字符串old替換為new
:90,93s/old/new/g將指定范圍的行的所有字符串old替換為new
:%s/old/new/g 將文本中所有的字符串old替換為new
:%s/old/new/gc依次替換每個(gè)字符串關(guān)鍵字
:%s/^struct/int/g將所有以struct開(kāi)頭的字符串替換為int
在底行模式下的一些列操作涉及到GVIM中的正則表達(dá)式。
審核編輯:黃飛
-
Gvim
+關(guān)注
關(guān)注
0文章
8瀏覽量
2978
原文標(biāo)題:GVIM基礎(chǔ)用法圖解
文章出處:【微信號(hào):集成電路設(shè)計(jì),微信公眾號(hào):集成電路設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論