VI編輯器建立在另外一個叫做EX的編輯器之上。EX編輯器只通過行來編輯。在VI編輯器中,用:命令來開始鍵入一個EX命令。以下的列表并不完全,但是給出的命令是用得比較多的。如果用某些命令(如“:s”和“:w”)來修改不止一行,在命令之前必須指定范圍。例如,要替換掉從第3行到第15行的內容,命令是“:3,15s/from/this/g”。
**:abstring strings**
縮寫。如果在VI中輸入一個與strings相關的字,編輯器會自動插入相應的字。例如,縮寫“:ab usa United States ofAmerica”會在輸入“usa”的時候插入字“United States of America”。
**:mapkeys new-seq**
映射。此命令將一個關鍵字或一個關鍵字序列映射到另外一個關鍵字或一個關鍵字序列。
**:q**
退出VI。如果對內容有任何改動,編輯器會發出一個警告信息。
**:q!**
不保存而退出VI。
**:s/pattern/to_pattern/options**
替換。此命令用to_pattern中的字符串替換指定的pattern。如果沒有參數(選項),此命令只是替換第一個出現的pattern。如果給定了“g”,所有出現的pattern都會被替換掉。例如,命令“:1,$s/Dwayne/Dwight/g”會替換掉將所有出現的“Dwayne”替換為“Dwight”。
**:set[all]**
給VI和EX設定一些個性化的選項。“:set [all]”命令給出了所有可能的選項。
**:unastring**
移除之前由“:ab”定義的縮寫。
**:unmkeys**
移除由“:map”定義的移除映射。
**:vifilename**
開始編輯一個新文件。如果沒有保存對內容作出的改動,編輯器會給出一個警告。
**:w**
寫出當前文件。
**:wfilename**
將緩存寫到指定的文件名。
**:w>> filename**
將緩存的內容追加到文件中。
**:wq**
寫緩存并退出。