`vi` 是一個在類Unix系統中廣泛使用的文本編輯器,它有三種基本的工作模式:
命令模式:打開檔案時進入此模式,用於對檔案進行常規操作,如定位、翻頁、複製、貼上、刪除等。
末行模式:用於執行保存、退出等操作,輸入 `:` 進入末行模式。
編輯模式:正常編輯文字,按 `i` 進入編輯模式。
三種模式的轉換如下:
命令模式 -> 編輯模式: 按 `i`
編輯模式 -> 命令模式: 按 `Esc`
命令模式 -> 末行模式: 按 `:`
末行模式 -> 命令模式: 按 `Esc`
關閉檔案:在末行模式下輸入 `wq`(即保存後退出)。
以下是一些常用的 `vi` 命令:
游標移動:`H` 移至螢幕頂行,`M` 移至螢幕中間行,`L` 移至螢幕最後行,`G` 跳轉到最後一行,`0` 移至當前行首,`$` 移至當前行尾。
複製貼上刪除:`yy` 複製游標所在行,`p` 貼上,`dd` 刪除游標所在行,`dw` 刪除游標開始的一個單詞。
撤銷與恢復:`u` 撤銷上一次操作,`CTRL+r` 恢復撤銷的操作。
編輯模式命令:`i` 在游標前插入,`I` 在當前行首插入,`a` 在游標後插入,`A` 在當前行尾插入,`o` 在當前行之下新開一行,`O` 在當前行之上新開一行。
末行模式命令:`:q` 退出,`:q!` 強制退出,`:wq` 保存並退出。
此外,還有選中文本(可視模式)、替換(使用 `R`)、縮進和重複執行命令等高級功能。可視模式下可以使用移動命令與刪除命令(如 `d` 或 `x`)連用進行文本操作。例如,`ggVG` 可以選中所有內容。