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