Vi (Visual Interface)是 Linux下基於Shell 的文本編輯器,Vim (Visual Interface iMproved)是 Vi的增強版本,擴展了很多功能,比如對程式源文件的語法高亮。不管是 Vi 還是 Vim,我們習慣上都管它叫 Vi,但實際上用的更多的是 Vim。 ...
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的操作靠的是肌肉記憶,把本文中的掌握住基本就夠了。
相關閱讀