Vi (Visual Interface)是 Linux下基於Shell 的文本編輯器,Vim (Visual Interface iMproved)是 Vi的加強版本,擴展了不少功能,好比對程序源文件的語法高亮。無論是 Vi 仍是 Vim,咱們習慣上都管它叫 Vi,但實際上用的更多的是 Vim。html
在你的系統裏用 alias命令看一下 vi,能夠發現用到的實際上是vim。面試
$alias vi
alias vi='vim'
全部的Linux系統裏會內建 Vi,它就像 Windows裏的記事本,咱們通常修改系統的配置文件都要用到它,因此雖然第一次用會可能不太習慣,可是咱們仍是要學會使用它。vim
用 Vi 打開或者新建一個文件只須要輸入命令 vi +[文件名]就能夠了,而後就進入了Vi的界面。好比用 Vi打開一個hello.c的文件,命令以下:編輯器
$vi hello.c
由於 Vi 是徹底基於 Shell 的,它和 Windows下的編輯器不一樣,分爲三種模式:spa
對於三種不一樣模式之間的切換,我作了一張圖方便你們記憶,能夠看到命令模式是樞紐,在插入模式和末行模式之間切換須要先進入命令模式。code
1、命令模式htm
啓動 Vi 後會默認進入命令模式。在命令模式下能夠看到最下面有一些信息,好比 "hello.c" 是咱們當前編輯的文件名,7L 表示共有 7 行,112 C表示共有 112 個字符。1,1 表示當前光標的位置。blog
在命令模式下,能夠完成的功能主要有:教程
一、光標移動get
二、複製、粘貼、刪除
三、查找
四、撤消
2、插入模式
插入模式就是咱們正常輸入或者修改文件內容的模式了,切換方法有三種:
一、輸入 i : 在當前光標輸入
二、輸入a:在當前光標後輸入
三、輸入o:在下方插入新的一行
在插入模式下,界面最下方會提示 -- INSERT --
3、末行模式
在命令模式下輸入 ":" 能夠切換到末行模式,在末行模式下,界面最下方有":"提示,這裏能夠輸入咱們的命令。
Vi 能夠支持的命令很是的多,這裏列出幾個比較經常使用的供你們參考:
一、 替換
若是/g 和 /c 要合併使用,能夠寫成 /gc
二、保存/退出
三、其餘命令
最後
Vi 看起來比較複雜,支持的命令也不少,其實最經常使用的也就幾個。Vi的操做靠的是肌肉記憶,把本文中的掌握住基本就夠了。
相關閱讀