Vim 是一個非常強大的文本編輯器,擁有豐富的命令和功能。以下是一些常用的 Vim 指令,這些指令涵蓋了基本操作、文本編輯、移動光標以及其他有用的功能。
1. 基本操作
- 進入插入模式:按
i
鍵(在當前光標位置前插入),a
鍵(在當前光標位置後插入)。 - 退出插入模式:按
Esc
鍵。 - 保存檔案並退出:
:wq
或ZZ
。 - 僅保存檔案:
:w
。 - 僅退出:
:q
。 - 強制退出不保存:
:q!
。
2. 光標移動
- 左右移動光標:
h
(左)、l
(右)。 - 上下移動光標:
j
(下)、k
(上)。 - 跳到行首:
0
。 - 跳到行尾:
$
。 - 跳到文件首:
gg
。 - 跳到文件尾:
G
。 - 跳到指定行:
行號G
(例如10G
跳到第 10 行)。
3. 文本編輯
- 複製當前行:
yy
或Y
。 - 複製多行:
行數yy
(例如3yy
複製當前行及其後兩行)。 - 貼上複製內容:
p
(在光標後貼上)、P
(在光標前貼上)。 - 刪除當前行:
dd
。 - 刪除多行:
行數dd
(例如3dd
刪除當前行及其後兩行)。 - 刪除光標至行尾:
d$
。 - 刪除光標至行首:
d0
。 - 撤銷操作:
u
。 - 重做操作:
Ctrl + r
。
4. 搜尋與替換
- 搜尋文字:
/關鍵字
,然後按n
搜尋下一個匹配項,N
搜尋上一個匹配項。 - 反向搜尋:
?關鍵字
。 - 替換當前行中的文字:
:s/舊文字/新文字/g
。 - 替換全文中的文字:
:%s/舊文字/新文字/g
。
5. 視覺模式
- 進入視覺模式:
v
(逐字符選擇),V
(逐行選擇)。 - 複製選定內容:
y
。 - 刪除選定內容:
d
。 - 改寫選定內容:
c
(會進入插入模式)。
6. 文件分割與切換
- 水平分割窗口:
:split
或:sp
。 - 垂直分割窗口:
:vsplit
或:vsp
。 - 在分割窗口間切換:
Ctrl + w
然後按w
。
7. 其他有用指令
- 顯示行號:
:set number
或:set nu
。 - 取消行號顯示:
:set nonumber
或:set nonu
。 - 進行多行縮排:在視覺模式選擇多行後,按
>
(右縮排)或<
(左縮排)。 - 進入命令模式:
:
然後輸入指令(例如:wq
保存並退出)。
這些指令是 Vim 的基礎操作,有助於提高你的編輯效率。Vim 的功能非常強大,隨著使用時間的增長,你還可以學習更多進階技巧來進一步提升工作流程。