接觸一段時(shí)間的vim了,可是卻總是記不住各種各樣的指令拍谐,當(dāng)用vim編輯時(shí)總得去查閱哄辣,好煩请梢,在初步熟悉的基礎(chǔ)上精煉出來,因此初次接觸vim可能會看得很費(fèi)勁力穗,記錄在此毅弧,以備不時(shí)查閱。
image.png
Basic Movements
-
h
,j
,k
,l
: 左下上右当窗,基本指令够坐,自不必多說 -
w
b
e
ge
:前/后單詞跳轉(zhuǎn),光標(biāo)停留在單詞首部/尾部 -
0
,^
: 移動到行頭首字符, 非空首字符上,同<HOME>
-
$
: 移動到行尾 -
%
: 跳轉(zhuǎn)到括號匹配 -
gg
/[[
,G
/]]
/<shift+g>
: 文件頭,文件尾 -
fx
崖面,F
: 正向元咙,反向找到并移動到第一個(gè)x字符 -
:7<enter>
/7G
: 跳轉(zhuǎn)到第7行 -
<Ctrl + e/y/d/u/f/b
: 滾動行/半屏/一屏 -
n<<
,n>>
: n行向左,右移動 -
M
,L
,H
: 移動到屏幕中巫员,底庶香,頂部 -
gg
,G
: 跳到頂部,底部
Insertion & Replace
-
i
,I
,a
,A
,o
,O
: 在當(dāng)前位置前简识,行首赶掖,當(dāng)前位置后,行尾插入七扰,后/前插一行 -
ra
:替換當(dāng)前字符為a -
R
:從光標(biāo)開始替換字符 -
cb
,cw
: 向后/前刪除單詞后開始插入 -
cc
orS
奢赂,C
: 清空當(dāng)前行并從頭開始插入, 刪除行后所有字符并開始插入 -
s/old/new
: 用old 替換new,當(dāng)前行的第一個(gè)匹配,后面補(bǔ)個(gè)g
即為所有颈走,前補(bǔ)個(gè)%
即為整個(gè)文件的匹配 -
:10,20 s/^/ /g
:在第10行到第20行每行前加四個(gè)空格膳灶,用于縮進(jìn) -
ddp
,ddP
,xp
: 與下一行,上一行交換立由,其實(shí)就是dd
+p/P
轧钓,剪切后粘貼, 交換前后字符 -
s
,S
: 刪除當(dāng)前字符, 行后開始插入 -
~
: 切換當(dāng)前字符的大小寫后光標(biāo)前移 -
g~m
,gum
,gUm
: 對m指令的內(nèi)容切換大小寫,小寫锐膜,大寫 -
<m
,>m
: 這個(gè)待驗(yàn)證
Deletion & undoing
-
x
,X
: 刪除當(dāng)前聋迎,前一個(gè)字符 -
dd
,D
,ndd
: 刪除當(dāng)前行,當(dāng)前光標(biāo)和后面的字符枣耀,當(dāng)前行開始后的n行 -
J
,gJ
: 合并兩行霉晕,沒有空格 -
:rd
,:rdx
: 刪除第r行,第r到x行 -
dm
,dw
: 刪除m[j,k...]的內(nèi)容,word -
u
,U
: 撤銷上一次操作捞奕,對當(dāng)前行 -
.
,<Ctrl+r>
: 重復(fù)上一次改變牺堰,重做
Copying & paste
-
v
,V
: 進(jìn)入visual mode,word/line 選定操作塊 -
y
,yy
,nyy
: 復(fù)制選定塊,當(dāng)前行, 當(dāng)前行和之后的n行 -
p
,P
颅围,gp
,gP
: 粘貼文本在下一行伟葫,在前一行, 事后光標(biāo)定位在后面 -
d
,dd
,:1 10d
: 剪切選定塊,當(dāng)前行院促,1-10行 -
:1 10 m 20
: 1-10行移動到20行之后 -
:reg
,reg x
: 查看當(dāng)前剪切板內(nèi)容筏养,指定哪一條
常用設(shè)置
-
:set ts=4
: 設(shè)置 Tab -
:set number
: 顯示行號 -
:sh
,Ctrl + d
: 臨時(shí)進(jìn)入控制臺斧抱,返回
其他通用組合指令元素
-
.
: 重復(fù)操作
VISUAL 操作
-
>
/<
: tab 縮進(jìn) -
==
,n==
,gg=G
: 當(dāng)前行,選擇n行渐溶,全文 code format