使用 Vim 的時間不長,但如今已經離不開熟悉的 Vim 編輯模式了。 Vim 的學習曲線是非常陡的,一開始學習的時候,面對很多的操作命令要去記住,常常望而卻步。
其實,只要記住一些常用的命令,加之在工作中堅持使用 Vim 進行編輯,很快就能得心應手了。
h,j,k,l
h
表示往左,j
表示往下,k
表示往右,l
表示往上
Ctrl
+f
上一頁
Ctrl
+b
下一頁
w
, e
, W
, E
跳到單詞的後面,小寫包括標點
b
, B
以單詞為單位往前跳動光標,小寫包含標點
O
開啟新的一行
^
一行的開始
$
一行的結尾
gg
文檔的第一行
[N]G
文檔的第N行或者最後一行
i
插入到光標前面
I
插入到行的開始位置
a
插入到光標的後面
A
插入到行的最後位置
o
, O
新開一行
Esc
關閉插入模式
r
在插入模式替換光標所在的一個字符
J
合並下一行到上一行
s
刪除光標所在的一個字符, 光標還在當行
S
刪除光標所在的一行,光標還在當行,不同於dd
u
撤銷上一步操作
ctrl
+r
恢復上一步操作
.
重復最後一個命令
~
變換為大寫
[N]>>
一行或N行往右移動一個tab
[N]<<
一行或N行往左移動一個tab
:w
保存
:wq
, :x
保存並關閉
:q
關閉(已保存)
:q!
強制關閉
/pattern
搜索(非插入模式)
?pattern
往後搜索
n
光標到達搜索結果的前一個目標
N
光標到達搜索結果的後一個目標
v
選中一個或多個字符
V
選中一行
dd
刪除一行
dw
刪除一個單詞
x
刪除後一個字符
X
刪除前一個字符
D
刪除一行最後一個字符
[N]yy
復制一行或者N行
yw
復制一個單詞
p
粘貼
:split
水平方向分割出一個窗口
:vsplit
垂直方向分割出一個窗口
:close
關閉窗口
Ctrl
+W
切換窗口, h
到左邊窗口,j
到下方窗口,k
到上方窗口,l
到右邊窗口