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**
写缓存并退出。