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 |
離開(若未儲存會警告) |
儲存並離開 | :wq 或 ZZ |
儲存並離開 vi |
強制離開不儲存 | :q! |
忽略變更直接離開 |
另存為新檔 | :w 新檔名 |
將檔案另存為指定檔名 |
vi 常用快捷鍵
https://austin72905.github.io/2025/04/10/linux-vi/