VI/Vim 是類 Unix 系統的標準編輯器,掌握基本操作即可應付多數遠端編輯需求。本教學涵蓋啟動、模式切換、游標移動、編輯指令、儲存離開與個人化設定。
| 指令 | 說明 |
|---|---|
vi filename | 開啟/新建檔案 |
:q | 離開(未修改) |
:q! | 強制離開不存檔 |
:w | 儲存 |
:wq / ZZ | 儲存並離開 |
:w newname | 另存新檔 |
| 鍵 | 動作 |
|---|---|
| h/j/k/l | 左/下/上/右 |
| w/b/e | 下一字首/上一字首/字尾 |
| 0 / $ | 行首 / 行尾 |
| gg / G | 檔案首 / 檔案尾 |
| Ctrl+f / Ctrl+b | 向下/向上翻頁 |
| Ctrl+d / Ctrl+u | 半頁下/半頁上 |
| %/ ( / ) | 跳至配對括號/上一句/下一句 |
| 指令 | 說明 |
|---|---|
x | 刪除游標下字元 |
dd | 刪除整行 |
D | 刪除至行尾 |
yy | 複製整行 |
p / P | 貼上於游標後/前 |
u / Ctrl+r | 復原 / 重做 |
. | 重複上一指令 |
| 鍵 | 位置 |
|---|---|
| i | 游標前 |
| I | 行首非空白 |
| a | 游標後 |
| A | 行尾 |
| o | 下方新行 |
| O | 上方新行 |
/pattern # 向下搜尋 ?pattern # 向上搜尋 n / N # 下一個 / 上一個 :s/old/new/g # 當行取代 :%s/old/new/g # 全檔取代 :%s/old/new/gc # 逐個確認取代
建立 ~/.vimrc(或 ~/.exrc),常用設定:
set number " 顯示行號 set autoindent " 自動縮排 set tabstop=4 " Tab 寬度 set shiftwidth=4 " 縮排寬度 set expandtab " Tab 轉空白 set hlsearch " 高亮搜尋 set incsearch " 即時搜尋 syntax on " 語法高亮
若編輯中斷,VI 會留下 .swp 暫存檔。重新編輯同檔案時會提示恢復,或手動執行:
vi -r filename
熟練上述指令,即可在任何無圖形環境下高效編輯文字檔案。