概述
vi 是一種用於有效編輯文字檔案的工具,特別適用於在沒有圖形介面的伺服器環境中工作。雖然學習曲線較陡峭,但一旦熟練,即可實現非常快速的編輯。
主要特點
- 基於模式的編輯(命令模式、插入模式、行模式等)
- 強大的搜尋和替換功能
- 巨集和腳本支援
- 高效利用系統資源
主要選項
執行 vi 命令時可使用的主要選項。
開啟檔案和模式
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`vi` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
使用 vi 編輯器的基本範例。vi 是基於模式的,因此您需要從命令模式切換到插入模式(例如,使用 i、a、o 等),編輯後再返回命令模式(輸入 :)來儲存和退出。
建立新檔案或開啟現有檔案
vi new_file.txt
開啟指定名稱的檔案,如果檔案不存在則新建。
以唯讀模式開啟檔案
vi -R important_config.conf
以無法修改檔案內容的唯讀模式開啟檔案。
開啟檔案並跳至指定行
vi +50 script.sh
開啟檔案時將游標移至第 50 行。
儲存並退出檔案
vi my_document.txt
# (編輯內容後)
# 按下 ESC 鍵
:wq
編輯檔案後,在命令模式下輸入 `:wq` 來儲存並退出。
不儲存退出
vi temp_file.log
# (編輯內容後)
# 按下 ESC 鍵
:q!
即使檔案內容已變更,也強制退出而不儲存。
提示與注意事項
vi 功能強大,但由於其基於模式的特性,初學者可能會覺得有些困難。請參考以下提示來熟悉 vi 的使用。
vi 的核心:理解模式
vi 主要有兩種工作模式。
- 命令模式 (Command Mode): 啟動 vi 時預設為此模式。用於檔案瀏覽、文字刪除/複製/貼上、執行命令等編輯操作。按鍵輸入會被直接識別為命令。
- 插入模式 (Insert Mode): 用於直接輸入文字的模式。在命令模式下,按下 'i' (insert)、'a' (append)、'o' (open line) 等鍵進入此模式。按下 'ESC' 鍵可返回命令模式。
常用基本命令(在命令模式下)
- i: 在當前游標位置進入插入模式
- a: 在當前游標之後的位置進入插入模式
- o: 在當前行下方新增一行並進入插入模式
- dd: 刪除當前行
- yy: 複製當前行
- p: 貼上複製/刪除的內容
- /: 搜尋文字(例如:`/search_term`)
- :w: 儲存檔案
- :q: 退出(如果內容有變更則會警告)
- :wq: 儲存後退出
- :q!: 強制退出而不儲存
學習 vi 的技巧
大多數 Linux 系統都包含一個名為 `vimtutor` 的 vi/vim 教學程式。在終端機中執行 `vimtutor`,您可以透過互動方式學習 vi 的基本用法。這是熟悉 vi 的最佳方法之一。