vi 命令構建器
產生用於在視覺編輯器中編輯檔案的 vi 指令
開始使用 vi
## 什麼是 vi?
`vi` 是一種經典的螢幕型文字編輯器,幾乎所有 Unix 系統上都有安裝。它採用模式化設計(分別有插入模式與指令模式),且完全在終端機內運作,因此非常適合透過 SSH 或在沒有 GUI 的簡約伺服器上編輯設定檔。
## 如何使用
1. **設定選項**:選擇諸如只讀模式或啟動時要執行的 Ex 指令等選項。 2. **指定檔案**:輸入要開啟的檔案路徑(若不輸入,則以空白緩衝區開始)。 3. **複製並執行**:將生成的指令貼上到您的終端機中。
在 vi 內部:按 `i` 可插入文字,按 `Esc` 可返回指令模式,接著按 `:wq` 可儲存並退出(或按 `:q!` 可放棄所有更改)。
常見選項
### `-R` 只讀模式 以只讀方式開啟檔案,避免意外修改覆寫原始內容。適用於檢視如`/etc/hosts`這類的系統檔案。
### `-r` 恢復 在系統當機或 SSH 會話中斷後,恢復未儲存的交換檔案。可單獨執行`vi -r`來列出可恢復的檔案。
### `-c COMMAND` 執行 Ex 指令 在檔案載入後執行指定的 Ex 指令,例如`-c ':set number'`可用於在開啟檔案時顯示行號。
### `-s` 安靜批次模式 以靜默方式運行以用於編寫腳本(從標準輸入讀取指令,無提示訊息)。可搭配`-c`來自動化編輯作業。
### `-w` 禁用 SIGHUP 信號 關閉掛斷信號,讓編輯器在終端機關閉後仍能繼續運作——非常適用於長時間的編輯作業。
▶系統當機後,我要如何恢復檔案?
執行`vi -r filename.txt`以恢復交換版本,然後使用`:w`儲存。若沒有檔案,可使用`vi -r`來列出所有可恢復的會話。
▶我要如何開啟已含有行號的檔案?
傳遞一個啟動用的 Ex 命令:`vi -c ':set number' notes.txt`。您也可以透過額外的 `-c` 標志來串接命令。
▶vi 與 vim 有什麼差異?
`vi`是最初的編輯器;`vim`(Vi IMproved)則是其現代化的升級版本。在大多數Linux系統中,`vi`會以相容模式建立為`vim`的連結檔。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。