NUC972 VI編輯器的使用

2021-08-21 14:46:33 字數 1676 閱讀 5890

vi 的工作模式可分為命令模式和輸入模式,兩者之間可以任意切換:

  命令模式

從鍵盤上輸入的任何字元都被作為編輯命令來解釋,vi 下很多操作如配置編輯器、文字查詢和替換、選擇文字等都是在命令模式下進行的。

  輸入模式

從鍵盤上輸入的所有字元都被插入到正在編輯的緩衝區中,被當作正文。啟動 vi 後處於命令模式,在命令模式下,輸入編輯命令,將進入輸入模式;在輸入模式下,按 esc 鍵將進入命令模式,vi 的模式轉換如下圖所示。

啟動 vi 

在 linux shell 終端,輸入 vi 或者「vi 檔名」即可啟動 vi 編輯器,預設進入命令模式。

# vi

剛啟動的 vi 介面如下圖所示。

退出 vi

在命令模式下輸入下面所示的命令都可以退出 vi 編輯器,回到 shell 介面。

注意:下面命令中的vi也是要輸入的。

vi 編輯器的整個文字編輯都用鍵盤而非滑鼠來完成,傳統的游標移動方式是在命令模式下輸入 h、j、k、l 完成游標的移動,後來也支援鍵盤的方向鍵以及 page up 和 page down翻頁鍵了,並且這些鍵可在命令模式和輸入模式下使用。游標移動示意圖如下圖所示。

總結一下,在命令模式下游標移動的方法:

無論在輸入模式下還是命令模式下,都支援 page up 和 page down 翻頁。另外,vi 支援命令快速游標定位,常用命令如下:

在命令模式下輸入編輯命令(i/i、a/a、o/o),就可以進入輸入模式, 在輸入模式下,任何從鍵盤輸入的字元都將被當成正文。

說明:波浪線(~)開始的行表示空行。

進入輸入模式的編輯命令有 a/a、i/i 和 o/o,它們之間的差異如下。

在輸入模式下,可以使用鍵盤上的功能鍵對文字進行操作,如用退格鍵刪除文字、用方向鍵移動游標,也可使用翻頁鍵翻頁等。

使用 vi 能進行高效的文字編輯處理,主要得益於 vi 提供了豐富的文字處理命令,可在命令模式下進行快速的文字複製、貼上、刪除、剪下、查詢、替換、撤銷和恢復等操作。

文字塊選定

將游標移到將要選定的文字塊開始出,按 esc 進入命令模式,再按 v,進入可視狀態,然後移動游標至文字塊結尾,被選定的文字塊高亮顯示。

複製和貼上

如果已經選定文字塊,按 y,即可將所選定文字複製到緩衝區,將游標移到將要貼上的地方,按 p,就可完成文字貼上。vi 提供了很多簡便快捷的複製方法,在命令模式下,連按 yy,即可複製游標所在行的內容,連按 yny 即可複製從游標所在行開始的 n 行。例如:y5y,複製游標開始的 5 行內容。

剪下和刪除

最後一次剪下和刪除的內容都能夠被貼上到其它位置。常用的剪下和刪除命令如下:

vi 編輯器的使用

1 vi編輯器開啟檔案。例 vi install.log 開啟install.log檔案 2 vi的三種狀態 命令模式 主要對游標進行操作 編輯模式 末行模式 帶 的 輸入i,在游標的前面插入字元。按esc鍵回到命令模式。輸入i,在行首插入字元。輸入a,在游標後插入 輸入a,在行末插入 輸入o,在游...

VI 編輯器的使用

vi 的工作模式 編輯模式 插入模式 命令模式 shell 切換 選項設定 vim 和 gvim 的高階特色 1.1 vi 的工作模式 vi 在初始啟動後首先進入編輯模式,這時使用者可以利用一些預先定義的按鍵來移動游標 刪除文字 複製或貼上文字等。這些按鍵均是普通的字元,例如 l 是向右移動游標,相...

vi 編輯器的使用

vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 移動游標類命令 h 游標...