vi編輯器的最常用用法

2021-10-09 10:57:17 字數 2140 閱讀 3574

在這個蔚藍色的星球上,流傳著兩大神器的傳說:據說emacs是神的編輯器,而vim是編輯器之神。一些人勇敢地拾起vim或emacs,卻發現學習曲線陡峭而漫長,還是有一些人留下來了,堅定地守護著這兩大神器。有人問:到底是vim好還是emacs好?「miniarm m287」回答:不要陷入爭論,學就對了。

vim編輯器

在這個windows盜版流行的地球上,人們都聽過「記事本」、「office word」等文字編輯工具,如果你想跳出地球到其他星球上闖蕩一番,需要練什麼功夫才能下山?miniarm m287悄悄的告訴你:功夫秘籍的名字叫「vi」,它可是各種星球的官方文字編輯器,就像英語是許多國家的官方語言。miniarm m287提醒一下:linux/unix/ubuntu統統都自帶vi;如果您使用蘋果電腦,恭喜你,蘋果系統自帶了vi哦;如果您使用小公尺盒子,也可以在它的終端內執行vi哦。總之,只要不是windows系統,其他系統幾乎都自帶vi,你說vi牛不牛!

vi的模式

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

命令模式,從鍵盤上輸入的字元是命令,不會顯示在螢幕上,vi下很多操作如配置編輯器、文字查詢和替換、選擇文字等都是在命令模式下進行的;

命令模式,從鍵盤上輸入的字元是命令,不會顯示在螢幕上,vi下很多操作如配置編輯器、文字查詢和替換、選擇文字等都是在命令模式下進行的;

啟動vi後預設為命令模式,在命令模式下按鍵i(或者iaaoo),將進入輸入模式;在輸入模式下,按esc鍵將進入命令模式,vi的關係轉換如下圖所示。

vi的安裝

ubuntu/linux/unix預設安裝了vi編輯器,所以您不需要安裝,直接使用就可以了。

啟動vi

在linux shell終端,輸入vi或者「vi檔名」即可啟動vi編輯器,預設進入命令模式,剛啟動的vi介面如下所示。

退出vi

在命令模式下輸入下表中的任何一條命令都可以退出vi編輯器,回到shell介面。

游標移動

vi文字編輯是用鍵盤而非滑鼠來完成,游標移動也是在命令模式下輸入h、j、k、l完成游標的移動。游標移動如下圖所示。

文字輸入

在命令模式下按下鍵盤i就可以進入輸入模式,vi左下角將會提示「插入」字樣,如下圖所示。在輸入模式下,任何從鍵盤輸入的字元都將被當成正文。

文字塊選定

按esc進入命令模式,將游標移到將要選定的文字塊開始出,再按v,進入可視狀態(檢視左下角提示「可視」字樣),然後移動游標至文字塊結尾,被選定的文字塊高亮顯示,如下圖所示。

按esc可以取消所選定文字塊。

複製和貼上

如果已經選定文字塊,按y,即可將所選定文字複製到緩衝區,將游標移到將要貼上的地方,按p,就可完成文字貼上。

文字查詢

在命令模式下,輸入「/字串」即可從游標位置開始向下查詢字串,如輸入/text,即從游標所在位置向下開始查詢text字串。查詢下乙個,按鍵盤n鍵即可。如下圖是在vi中搜尋字串signun得到的結果。

預設情況下搜尋到的字串不會高亮顯示,在命令模式下輸入「:set hlsearch」可以實現高亮顯示。

文字替換

文字替換的命令稍微複雜一些,在命令模式下,輸入:

:%s /oldword/newword/g

能夠將文字內全部的字串oldword替換為newword。為了安全起見,可以在替換命令尾部加上c,這樣每次替換前都需要確認一下。

Vi編輯器的用法

編輯器是使用計算機的重要工具之一,在各種作業系統中,編輯器都是必不可少的部件。unix及其相似的ix 作業系統系列中,為方便各種使用者在各個不同的環境中使用,提供了一系列的ex編輯器,包括 ex,edit,ed 和 vi.其中ex,edit,ed都是行編輯器,現在已很少有人使用,unix提供他們的原...

VI編輯器的用法

一 unix編輯器概述 編輯器是使用計算機的重要工具之一,在各種作業系統中,編輯器都是必不可少的部件。unix及其相似的ix作業系統系列中,為方便各種使用者在各個不同的環境中使用,提供了一系列的ex編輯器,包括 ex,edit,ed 和vi.其中ex,edit,ed都是行編輯器,現在已很少有人使用,...

vi常用用法總結

0 零 將游標移到當前行的行首 將游標移到當前行的行末 g 將游標移到 g前面的數字指定的行。例如,42g將游標移到檔案的第42行 g 將游標移到檔案的最後一行 w 將游標向前移到下乙個單詞的首字母 e 將游標向前移到下乙個單詞的最後乙個字母 b 將游標向後移到上乙個單詞首字母 將游標定位到上一行的...