Vi 和 Vim 的使用

JF Zhu發表於2020-05-18

Vi (Visual Interface)是 Linux下基於Shell 的文字編輯器,Vim (Visual Interface iMproved)是 Vi的增強版本,擴充套件了很多功能,比如對程式原始檔的語法高亮。不管是 Vi 還是 Vim,我們習慣上都管它叫 Vi,但實際上用的更多的是 Vim。

 

在你的系統裡用 alias命令看一下 vi,可以發現用到的其實是vim。

 $alias vi
 alias vi='vim'

 

所有的Linux系統裡會內建 Vi,它就像 Windows裡的記事本,我們一般修改系統的配置檔案都要用到它,所以雖然第一次用會可能不太習慣,但是我們還是要學會使用它。

 

用 Vi 開啟或者新建一個檔案只需要輸入命令 vi +[檔名]就可以了,然後就進入了Vi的介面。比如用 Vi開啟一個hello.c的檔案,命令如下:

 $vi hello.c

因為 Vi 是完全基於 Shell 的,它和 Windows下的編輯器不同,分為三種模式:

 

對於三種不同模式之間的切換,我做了一張圖方便大家記憶,可以看到命令模式是樞紐,在插入模式和末行模式之間切換需要先進入命令模式。

 

 

一、命令模式

啟動 Vi 後會預設進入命令模式。在命令模式下可以看到最下面有一些資訊,比如 "hello.c" 是我們當前編輯的檔名,7L 表示共有 7 行,112 C表示共有 112 個字元。1,1 表示當前游標的位置。

 

 

在命令模式下,可以完成的功能主要有:

 

1、游標移動

 

2、複製、貼上、刪除

 

3、查詢

 

4、撤消

 

 

 

二、插入模式

插入模式就是我們正常輸入或者修改檔案內容的模式了,切換方法有三種:

1、輸入 i : 在當前游標輸入

2、輸入a:在當前游標後輸入

3、輸入o:在下方插入新的一行

在插入模式下,介面最下方會提示 -- INSERT --

 

 

 

三、末行模式

在命令模式下輸入 ":" 可以切換到末行模式,在末行模式下,介面最下方有":"提示,這裡可以輸入我們的命令。

 

 

Vi 可以支援的命令非常的多,這裡列出幾個比較常用的供大家參考:

1、 替換

如果/g 和 /c 要合併使用,可以寫成 /gc 

 

2、儲存/退出

 

3、其他命令

 

最後


 

Vi 看起來比較複雜,支援的命令也很多,其實最常用的也就幾個。Vi的操作靠的是肌肉記憶,把本文中的掌握住基本就夠了。

 

 

 

相關閱讀

 

《putty、pscp、psftp 使用教程》

《這麼多Linux版本,你究竟該怎麼選擇?》

《Linux 面試最常問的十個問題》

 

 

相關文章