首頁 > 文字處理與搜尋 > vi

vi:強大的文字編輯器

vi 是 Unix 和 Linux 系統中廣泛使用的基於模式的強大文字編輯器。您可以透過切換命令模式和插入模式來建立、編輯和儲存檔案,它被認為是系統管理和程式設計工作中不可或缺的工具。

概述

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 的最佳方法之一。


相同類別命令