Vi(及其改進版 Vim)是 Linux 中常用的文本編輯器,雖然入門有一定門檻,但熟練掌握后效率極高。以下是常見指令分類整理:
1. 模式切換
- 普通模式(命令模式):啟動后的默認模式,按
Esc
返回。 - 插入模式:輸入文本(從普通模式進入):
i
:當前光標前插入a
:當前光標后插入o
:下一行插入I
:行首插入A
:行尾插入
- 可視模式:選擇文本(普通模式下):
v
:字符選擇V
:行選擇Ctrl+v
:塊選擇
2. 光標移動(普通模式)
- 基本移動:
h
/j
/k
/l
:左/下/上/右w
:跳到下一個單詞開頭b
:跳到上一個單詞開頭0
:行首,^
:行首非空字符$
:行尾
- 翻頁:
Ctrl+f
:下一頁Ctrl+b
:上一頁
- 跳轉:
gg
:文件開頭G
:文件末尾:n
或nG
:跳到第n
行(如:10
或10G
)
3. 編輯操作
- 刪除:
x
:刪除當前字符dd
:刪除當前行dw
:刪除到單詞末尾d$
:刪除到行尾
- 復制/粘貼:
yy
:復制當前行p
:粘貼到光標后P
:粘貼到光標前
- 撤銷/重做:
u
:撤銷Ctrl+r
:重做
4. 查找與替換
- 查找:
/keyword
:向下搜索keyword
?keyword
:向上搜索n
:下一個匹配項,N
:上一個
- 替換:
:%s/old/new/g
:全局替換:s/old/new/g
:當前行替換- 加
c
確認(如:%s/old/new/gc
)
5. 保存與退出(命令模式)
:w
:保存:wq
或:x
:保存并退出:q!
:強制退出不保存:w newfile
:另存為新文件
6. 其他實用命令
- 縮進:
>>
(向右縮進),<<
(向左縮進) - 顯示行號:
:set number
(取消用:set nonumber
) - 分屏:
:sp
:水平分屏:vsp
:垂直分屏Ctrl+w
+ 方向鍵:切換分屏
7. 快速技巧
- 重復操作:在命令前加數字(如
3dd
刪除 3 行) - 組合命令:
dG
(刪除到文件末尾) - 錄制宏:
qa
開始錄制到寄存器a
,q
結束,@a
執行
掌握這些指令后,可以應對大多數編輯場景。建議先熟悉基礎移動和編輯操作,再逐步學習高級功能。如需進一步學習,可以運行 vimtutor
命令進入內置教程。