在 Linux 中使用 Vi 編輯器

什麼是vi編輯器

Vi 或 Visual Editor 是大多數 Linux 系統附帶的默認文本編輯器。 它是用戶需要學習的基於終端的文本編輯器,基本上是在系統上沒有更用戶友好的文本編輯器時。 使用 Vi 的其他一些原因包括:

  • Vi 幾乎適用於所有操作系統。
  • 一系列智能快捷方式,包括短擊鍵。
  • 您可以將 Vi 用作出色的 html 編輯器。
  • Vi 命令非常豐富,您幾乎不需要將手從鍵盤上移開。
  • Vi 編輯器創建小尺寸文件,從而減輕您的存儲空間。
  • 免費。

在本教程中,我們將學習如何啟動和使用 Vi 編輯器以及如何處理文本文件。

啟動 Vi 編輯器

Linux 版 Vi 編輯器是一個基於終端的文本編輯器,因此首先您需要打開終端窗口。 打開 Linux 終端后,您可以:

  • 創建文件
  • 處理已經存在的文件

用 Vi 創建文件

要在 Vi 中創建文件,請使用以下命令:

vi 文件名

示例:vi textfile.txt

要在特定位置創建文件,請使用以下命令:

vi /路徑/到/文件名

打開一個已經存在的文件

要打開已經存在的文件,請使用以下命令:

vi /路徑/到/文件名

注意:如果系統中不存在指定名稱的文件名,則將創建該文件名

Vi 模式

在開始處理文件之前,重要的是要了解 Vi 編輯器以兩種模式運行:命令模式和插入模式。 在命令模式下,您基本上可以在文本中移動、在文件中搜索單詞和保存文件等。您可以運行各種命令,但不能在文本中插入任何內容; 為此,您需要處於插入模式。 請記住,在命令模式下,您鍵入的鍵將僅用作命令; 但是在插入模式下,您將能夠鍵入和編輯文本。

在模式之間切換

當您第一次在 Vi 中創建或打開文件時,您處於命令模式。 雖然看起來你可以在這裡打字,但你不能。 要寫任何東西,你需要通過點擊來切換到插入模式 一世 鑰匙。 為了切換回命令模式,您只需點擊 退出 鑰匙。

注意: 請務必注意 Vi 編輯器區分大小寫。 因此,如果您的按鍵沒有給出預期的結果,請確保您不小心沒有按下 Caps Lock 鍵。

命令模式

Vi 通常在命令模式下啟動。 您可以對文件執行管理操作,例如保存文件、對文件執行命令、在文件中移動光標、剪切/拉取和粘貼文件中的行和單詞。 命令模式還使您能夠查找和替換文件中的文本。

在文件中移動光標:

您通常可以使用鍵盤的向上、向下、向左和向右箭頭鍵在文件中的文本上移動光標。 如果您使用的是遠程終端並且箭頭鍵無法以所需的方式運行,您可以使用以下鍵作為替代:

左移:h

向右移動:l

向上移動:k

向下移動:j

插入模式

要在文件中輸入文本,您需要處於插入模式。 您在此模式下鍵入的所有內容都將被視為文本並添加到您的文件中。

使用 vi 文件

插入文本

創建新文件或打開現有文件後,您可以通過首先按 一世 鑰匙。 您會注意到 vi 命令本身通常不會出現在屏幕上。 您可以鍵入幾行並在每行末尾按 。 對於較長的行,vi 不對文本進行自動換行; 它在屏幕邊緣斷線。

選擇文本

您只能在命令模式下選擇要復制、剪切和粘貼的文本。 選擇文本時,將光標放在要選擇的文本的左側或右側,然後按 v 鑰匙。 然後您可以移動光標來選擇文本。

複製文本

如上所述選擇文本後,您可以按 複製文本和 X 剪切文本。 要粘貼文本,請將光標定位在所需位置並按 p 鍵粘貼您複製或剪切的文本。 請記住,您應該在命令模式下執行這些操作。

刪除文字

為了從您的文件中刪除一個字符,移動光標直到它位於不正確的字母上,然後輸入 X 鑰匙。 要刪除更多字符,請說三個,請鍵入 3倍.

保存和退出文件

在命令模式下輸入 :wq 然後按回車將文件寫入磁盤並退出vi。 命令 :w 只會將文件寫入磁盤和 :q 將退出 vi 而不保存文件。 您也可以將此命令拆分為 example, 類型 :w 然後按回車將文件寫入磁盤而不退出或鍵入 :q 退出 vi 而不保存文件。

當您對文件進行更改並沒有保存更改就退出時,vi 會向您發出警告。 您可以使用以下命令忽略警告 :q! 然後按回車。

常用 vi 命令

您將使用以下 Vi 控制命令來處理 Vi 編輯器中的文件:

命令描述
編輯文件
一世使用此命令在當前光標位置之前插入文本
一世使用此命令在行首插入文本
一個使用此命令在當前光標位置後插入文本
使用此命令為當前光標位置下方的文本創建一個新行
刪除字符
X使用該命令刪除當前位置下的字符
X使用此命令刪除當前位置之前的字符
體重使用此命令從當前位置刪除到下一個單詞
D使用此命令從當前位置刪除到行尾
使用此命令刪除整行
複製和粘貼
使用此命令複製當前行
p使用此命令將復制的文本粘貼到光標後
使用此命令在光標前粘貼 yanked(cut) 文本
更改文本
抄送使用此命令刪除該行的內容
使用此命令將字符替換為您編寫的字符
r使用該命令替換光標下的字符並返回命令模式

結論

所以本教程是關於 Vi 編輯器的。 我希望您已經學會了創建新文件或打開現有文件。 您還學習了在文本文件中插入、刪除或刪除單詞。