Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux vi/vim 指令完整速查表:三種模式、游標移動、編輯、搜尋、儲存退出

編輯:Linux 系統常見問題解答

vi 是 Linux 系統內建的全螢幕文字編輯器,無選單、純指令操作,掌握核心指令即可高效編輯設定檔、腳本、程式碼。

三大工作模式

  • 指令模式: 啟動預設、Esc 返回。輸入指令管理檔案。
  • 輸入模式: i、a、o、c、r、s 進入。輸入文字內容。
  • 底行模式: : 進入。檔案存檔、離開、搜尋取代、環境設定。

進入與離開

vi file.txt          # 編輯既有檔
vi +5 file.txt       # 從第 5 行開始
vi new.txt           # 新建檔案

:q       # 直接離開(未修改)
:wq      # 存檔離開
:x       # 同 wq
:q!      # 強制不存離開

顯示行號

:set number   # 或 :set nu

游標移動(指令模式)

指令動作
h / j / k / l左 / 下 / 上 / 右
0 / $行首 / 行尾
H / M / L螢幕首行 / 中行 / 尾行
nG跳至第 n 行
w / W下一個單字字首
e / E單字字尾
b / B上一個單字字首
Ctrl+G顯示檔案狀態(行號、百分比)

文字編輯(輸入模式前綴)

指令說明
i游標前插入
I行首插入
a游標後附加
A行尾附加
o下方新行插入
O上方新行插入
r取代單一字元
R取代模式
s刪除字元並進入輸入
cw / c$ / cc修改單字/到行尾/整行
dd / ndd刪除整行 / n 行
D刪除至行尾
x / nx刪除游標字元 / n 字元
u / U復原 / 整行復原
.重複上一動作

搜尋與取代(底行模式)

/pattern        # 向下搜尋
?pattern        # 向上搜尋
n / N           # 下一個 / 上一個
:s/old/new/     # 當行首次取代
:s/old/new/g    # 當行全部取代
:%s/old/new/g   # 全檔案取代
:%s/old/new/gc  # 全檔案逐一確認取代

區塊操作

v / V / Ctrl+v  # 字元/行/區塊選取
y               # 複製
d               # 剪下
p / P           # 貼上(後/前)

多檔案編輯

:e file2        # 編輯另一檔
:bn / :bp       # 下一個/上一個緩衝區
:split / :vsplit # 水平/垂直分割視窗
Ctrl+w 方向鍵   # 視窗切換

熟練這份速查表,vi/vim 即是最強輕量編輯利器。

Copyright © Windows教程網 All Rights Reserved