基本上vi共分为三种模式,分别是一般指令模式、编程模式、指列精灵模式。
一般指令模式:(command mode):
以vi打开文件夹就直接进入一般指令模式(这是默认的模式)。在这个模式中,可以使用(上下左右)按键来移动光标,可以使用【删除字符】或【删除整列】来处理文件内容,也可以复制粘贴来处理文件内容。
编辑模式(insert mode):
在一般指令模式中可以进行删除、复制、粘贴等等的操作,但无法编辑文件的内容,要等到年下【i,I,o,O,a,Ar,R】等任何一个字母之后才会进入编辑模式。注意!通常在Linux中,按下这些按键时,在画面的左下方会出现【insert或replace】的字样,此时才可以进行编辑。而要回到一般命令式,则必须按下【ESC】这个按键即可退出编辑模式。
指令命令模式(command-line mode):
在一般模式中,输入【:/?】三个中的任何一个按钮,就可以将光标移到最底下那一列。造这个模式中,可以提供【搜索资料】的动作,而读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中达成的。
一般指令模式切换到指令模式的可用按钮说明:
:w 编辑数据希尔因公按文件中
:w! 若文件属性为【只读】时,强制写入该文件。不过,到底能不能写入和有没有文件权限有关
:q 离开vi
:q! 若曾修改文件,又不想存储,使用! 为强制离开存储文件
:wq 存储后离开,若为:wq! 则为强制存储后离开
ZZ 大写的Z 若文件没更动,则不存储离开,若文件已经被更懂,则存储离开
:w[filename] 将编辑的数据存储成另一个文件(类似另存新档)
:r[filename] 在编辑的数据中读入另一个文件的数据,已即将【filename】这个文件夹内容加到游标所在列的后面
:n1,n2,w[filename] 将n1到n2的内容存储成filename这个文件
:!command 暂时离开vi到指令模式下执行command的显示结果eg【:! ls /home】即可在vi当中查看/home下的ls输入的文件信息
vim环境的变更
:set nu 显示行号 设定之后 会在每一列的前缀显示改列的行号
:set nonu 与set nu 想反 为取消行号