前言
vi/vim 是 Linux 系統內建的強大文字編輯器,雖然操作模式獨特(指令模式與輸入模式分離),但掌握核心指令即可應對絕大多數編輯場景。本文整理日常高頻操作,助您快速上手。
一、啟動與基本概念
vi <檔案路徑>
# 例:vi test.conf、vi /tmp/test.conf
- 檔案存在則載入內容,不存在則自動建立
- 螢幕左側波浪號
~ 表示該行為空行
- 兩大模式:
- 指令模式:預設模式,按鍵視為控制指令
- 輸入模式:可輸入文字內容
二、進入輸入模式常用鍵
| 按鍵 | 動作 |
i | 光標前插入 |
a | 光標後插入 |
I | 行首第一個非空白字元前插入 |
A | 行尾插入 |
o | 下方新增一行並進入輸入模式 |
O | 上方新增一行並進入輸入模式 |
返回指令模式:按 Esc(有時需連按兩下)
三、游標移動指令
| 按鍵 | 動作 |
方向鍵 | 上下左右移動(最直觀) |
Space | 右移一字元 |
Backspace | 左移一字元 |
Enter | 下移一行 |
nG | 跳至第 n 行行首 |
0 | 移至當前行首 |
$ | 移至當前行尾 |
n$ | 移至第 n 行行尾 |
Ctrl+u | 向上翻半頁 |
Ctrl+d | 向下翻半頁 |
Ctrl+f | 向下翻一頁 |
Ctrl+b | 向上翻一頁 |
四、編輯與刪除指令
| 按鍵 | 動作 |
x | 刪除游標所在字元(相當 Delete) |
X | 刪除游標前字元(相當 Backspace) |
dd | 刪除整行 |
r | 取代游標所在單一字元 |
R | 進入取代模式,直到按 Esc |
s | 從游標處以輸入文字取代指定字元數 |
S | 刪除指定行數並以輸入文字取代 |
d0 | 刪除至行首 |
d$ | 刪除至行尾 |
五、儲存與離開指令(指令模式下輸入)
| 指令 | 動作 |
:w | 儲存檔案 |
:wq / :x | 儲存並離開 |
:q | 直接離開(已修改會提示) |
:q! | 不儲存強制離開 |
六、進階實用技巧
- 搜尋:
/關鍵字(向下)、?關鍵字(向上),n/N 跳轉下一個/上一個
- 取代:
:%s/舊字串/新字串/g 全檔取代
- 顯示行號:
:set nu、關閉 :set nonu
- 複製/貼上:
yy 複製行、p 貼上
- 撤銷/重做:
u 撤銷、Ctrl+r 重做
總結
熟記「進入輸入模式(i/a/o)→ 編輯 → Esc 返回指令模式 → :wq 存檔離開」這條核心流程,再逐步掌握移動、刪除、搜尋指令,即可流暢使用 vi/vim 處理日常編輯任務。