vi 常用快捷鍵

📜 vi 常用快捷鍵整理

🔍 搜尋相關

功能 快捷鍵 / 指令 說明
向下搜尋 /關鍵字 搜尋字串往下尋找
向上搜尋 ?關鍵字 搜尋字串往上尋找
下一個搜尋結果 n 同方向的下一個搜尋結果
上一個搜尋結果 N 反方向的搜尋結果
啟用搜尋高亮 :set hlsearch 高亮顯示所有搜尋結果
清除搜尋高亮 :nohlsearch 移除搜尋結果的高亮顯示

📦 移動

功能 快捷鍵 / 指令 說明
移動到檔案最上面 gg 移動到檔案的第一行
移動到檔案最下面 G 移動到檔案的最後一行
移動到指定行 :行號 例如 :10 跳到第 10 行
行首 0^ 0:行首,^:首個非空字元
行尾 $ 跳到目前行的最後字元
向後一頁 Ctrl + f 向後翻一整頁(forward)
向前一頁 Ctrl + b 向前翻一整頁(backward)
向下半頁 Ctrl + d 向下移動半頁(down)
向上半頁 Ctrl + u 向上移動半頁(up)

📝 編輯操作

功能 快捷鍵 / 指令 說明
插入模式 i 在游標前插入
行首插入 I 在目前行開頭插入
附加模式 a 在游標後插入
行尾附加 A 在目前行結尾插入
下方插入新行 o 在下一行插入新行並進入插入模式
上方插入新行 O 在上一行插入新行並進入插入模式
刪除游標字元 x 刪除目前游標所在的字元
刪除整行 dd
複製整行 yy
貼上 p 在游標後貼上複製的內容
替換一個字元 r + 字元 取代游標所在字元為指定字元
持續取代 R 連續取代直到按 Esc 為止

🏷️ 標記(Mark)與跳轉

功能 快捷鍵 / 指令 說明
設定標記 m[a-z] 例如 ma 在當前位置設 a 標記
跳到標記行 'a 跳到標記 a 所在行
跳到精確標記 `a 跳到標記 a 精確位置(字元級)

💾 儲存與離開

功能 快捷鍵 / 指令 說明
儲存 :w 將變更寫入檔案
離開 :q 離開(若未儲存會警告)
儲存並離開 :wqZZ 儲存並離開 vi
強制離開不儲存 :q! 忽略變更直接離開
另存為新檔 :w 新檔名 將檔案另存為指定檔名

vi 常用快捷鍵
https://austin72905.github.io/2025/04/10/linux-vi/
作者
Austin Lin
發布於
2025年4月10日
許可協議