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的操作靠的是肌肉記憶,把本文中的掌握住基本就夠了。
相關閱讀