4 vi和vim編輯器

2021-10-07 21:14:01 字數 2706 閱讀 9039

vi和vim都是linux中的文字編輯器。vi適用於文字編輯,而vim更適用於coding。

需要注意的是vim是vi的公升級版,vim完全相容vi的所有指令,可以以字型顏色辨別語法的正確性,同時還擁有一些新的特性。

多級撤銷:在vi裡面只能撤銷上次命令,而在vim中可以無限制的撤銷。

易用性:vi只能執行於linux中,而vim可以執行於linux、windows、mac等多種作業系統

語法加亮:vim可以使用不同的顏色來分辨語法的正確性,更加方便程式設計。

視覺化操作:vim不經可以在終端裡面執行,同時還可以在windows、mac、os等環境裡執行。

命令列模式 (command mode/一般模式)

任何時候,不管使用者處於何種模式,只要按一下「esc」鍵,即可使vi進入命令列模式;我們在shell環境(提示符為$)下輸入啟動vi命令,進入編輯器時,也是處於該模式下。

在該模式下,使用者可以輸入各種合法的vi命令,用於管理自己的文件。此時從鍵盤上輸入的任何字元都被當做編輯命令來解釋,若輸入的字元是合法的vi命令,則vi在接受使用者命令之後完成相應的動作。但需注意的是,所輸入的命令並不在螢幕上顯示出來。若輸入的字元不是vi的合法命令,vi會響鈴報警。

文字輸入模式 (input mode/編輯模式)

末行模式 (last line mode/指令列命令模式)

在命令列模式下,使用者按「:」鍵即可進入末行模式下,此時vi會在顯示視窗的最後一行(通常也是螢幕的最後一行)顯示乙個「:」作為末行模式的提示符,等待使用者輸入命令。多數檔案管理命令都是在此模式下執行的(如把編輯緩衝區的內容寫到檔案中等)。末行命令執行(enter)完後,vi自動回到命令模式。

【圖】正常模式(normal-mode)

啟動vim後預設處於正常模式。不論位於什麼模式,按下鍵(有時需要按兩下)都會進入正常模式。

插入模式(insert-mode)

在正常模式中按下i, a, o, i,a,o鍵,會進入插入模式。現在只用記住按i鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應的字元。

命令模式(command-mode)

在正常模式中,按下:(英文冒號)鍵,會進入命令模式。 在命令模式中可以執行一些輸入並執行一些vim或外掛程式提供的指令,就像在shell裡一樣。這些指令包括設定環境、檔案操作、呼叫某個功能等等。命令執行(enter)完後,vi自動回到正常模式/終端。

可視模式(visual-mode)

在正常模式中按下v,v,+v,可以進入可視模式。可視模式中的操作有點像拿滑鼠進行操作,選擇文字的時候有一種滑鼠選擇的即視感,有時候會很方便.

​ 由於vi和vim在命令上幾乎相同,所以以下都已vim為例。

正常模式——>>插入模式

正常模式——>>命令模式

正常模式——>>視覺化模式

???——>>正常模式

w:儲存

q:退出(在沒有修改檔案內容/已經儲存修改內容的前提下直接退出)

wq:儲存退出

q!:不儲存退出

wq!:強制儲存退出

w 檔名:在當前目錄下另存為

正常模式下,可以使用快捷鍵shift+z儲存並退出

單字元移動

以單詞為單位移動

b:移動至當前單詞(沒有就前乙個單詞)的首字母

nw:向下移動n個單詞

行內跳轉

行間跳轉

命令模式

ctrl+f:向下翻一屏

ctrl+b:向上翻一屏

ctrl+d:向下翻半屏

ctrl+u:向上翻半屏

正常模式

複製: 貼上:

視覺化模式

複製: 貼上:

x:刪除游標所在處的單個字元

nx:刪除游標所在處及向後的共n個字元

d$或d:從當前游標處刪除至行尾

d^:從當前游標處刪除至行首

dd::剪下當前游標所在行(可以當作刪除來用)

ndd::刪除包括當前游標所在行在內的n行

r:替換單個字元(按完r在按你要替換的字元即可)

r:替換多個字元(從你要替換的位置開始替換,直至你退出正常模式)

u:撤銷前一次操作(vi只能撤銷一次)

nu:直接撤銷最近的n次操作

:r /path/test.txt :填充到當前檔案所在游標的後面

vim ~/.vimrc:修改當前使用者的vim配置檔案

vim /etc/vimrc:修改所有使用者的vim配置檔案

顯示/不顯示行號

設定語法高亮

分屏 顯示

設定語法高亮

分屏

vi和vim編輯器

vi vim 是上linux非常常用的編輯器,很多linux發行版都預設安裝了vi vim vi vim 命令繁多但是如果使用靈活之後將會大大提高效率。vi是 visual inte ce 的縮寫,vim是vi improved 增強版的vi 在一般的系統管理維護中vi就夠用,如果想使用 加亮的話可...

Vi和Vim編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,他就相當於windows系統中的記事本一樣.vim 具有程式編輯的能力,可以以字型顏色辨別語法的正確性,方便程式設計 因為程式簡單,編輯速度相當快速。vim可以當作vi的公升級版本,他可以用多種顏色的方式來顯示一些特殊的資訊。vim會依據副檔名...

vi和vim編輯器

所有的linux系統都會內建 vi文字編輯器 vim具有程式編輯的能力,可以看做是vi的增強版本 1 正常模式 在正常模式下,我們可以使用快捷鍵 以vim代開乙個檔案就直接進入正常模式了,在這個模式中可以使用 上下左右 按鍵來移動游標,你可以使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 ...