1.Vim 的三大核心模式

(1)Normal 模式(普通模式)

默認進入的模式,用於移動、複製、刪除、跳轉等操作。
Esc 隨時回到 Normal 模式。

(2)Insert 模式(插入模式)

用於輸入文本。
進入方式:

指令

含義

i

在光標前插入

a

在光標後插入

I

在行首插入

A

在行尾插入

o

在下一行新開一行插入

O

在上一行新開一行插入

(Insert 模式用 Esc 退出)

(3) Visual 模式(可視模式)

用於選中文本。

指令

含義

v(小寫)

字符可視模式

V(大寫)

行可視模式

Ctrl + v

塊可視模式(矩形選擇)


2.移動光標(Motion)

基礎移動

指令

説明

h


j


k


l


w

下一個單詞開頭

b

上一個單詞開頭

e

當前/下一個單詞結尾

0(數字)

行首

$

行尾

gg

文件開頭

G

文件末尾

:n

跳到第 n 行

高級跳轉

指令

説明

%

匹配跳轉括號 (){}[]

}

下一個段落

{

上一個段落

fx

跳到下一個字符 x

tx

跳到 x 的前一格


3.文本編輯(Edit)

刪除(delete)

指令

説明

x

刪除光標字符

dw

刪除單詞

dd

刪除整行

d$

刪除到行尾

d0

刪除到行首

複製(yank)

指令

説明

yy

複製整行

yw

複製一個單詞

y$

複製到行尾

粘貼(put)

指令

説明

p(小寫)

在光標後粘貼

P(大寫)

在光標前粘貼

替換(replace)

指令

説明

rX

用 X 替換光標字符

R

進入 overwrite 模式


4.撤銷與重做

指令

説明

u(小寫)

撤銷

Ctrl + r

重做

U(大寫)

撤銷整個行的修改


5.搜索與替換

搜索(Search)

指令

説明

/keyword

向下搜索

?keyword

向上搜索

n

下一個

N

上一個

替換(Substitute)

單行替換

:s/舊/新/

全文替換

:%s/舊/新/g

交互確認

:%s/舊/新/gc

6.插件管理(基本)

打開文件

:e 文件名

保存文件

:w

保存並退出

:wq

不保存退出

:q!

分屏(超好用)

指令

説明

:sp

水平分屏

:vsp

垂直分屏

Ctrl + w + w

切換窗口

Ctrl + w + h/j/k/l

定向切換


7.批量縮進與格式化

指令

説明

>>

當前行右縮進

<<

當前行左縮進

=

自動格式化(常與可視模式選中使用)


8. 宏(Macro)——高階神器

指令

説明

qX

開始錄製宏到寄存器 X

q

結束錄製

@X

執行宏 X

@@

重複上次宏


9.常用組合指令示例(非常實用)

組合指令

作用

d2w

刪除兩個單詞

y3j

複製下面三行

3dd

刪除三行

ci(

修改括號內部內容

di"

刪除雙引號內內容

:%s/foo/bar/g

全文替換