vi
基本上 vi 共分为三种模式,分别是【一般指令模式】、【编辑模式】与【指令列命令模式】。
这三种模式的作用分别是:
一般指令模式(command mode)
以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模式中,可以使用【上下左右】按键来移动光标,可以使用【删除字符】或【删除整列】来处理文件内容,也可以使用【复制、贴上】来处理文件数据。
编辑模式(insert mode)
在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的。要等到按下『i , I , o, O, a,A,r,R
』等任何一个字母之后才会进入编辑模式。
通常在Linux中,按下这些按键时,在画面的左下方会出现【INSERT 或REPLACE】的字样,此时才可以进行编辑。而如果要回到一般指令模式时,则必须要按下【Esc】这个按键即可退出编辑模式。
指令列命令模式(command-line mode)
在一般模式当中,输入『:/?
』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在这个模式当中,可以提供【搜寻资料】的动作,而读取、存盘、大量取代字符、离开 vi、显示行号等等的动作则是在此模式中达成的。
一般指令模式可与编辑模式及指令列模式切换,但编辑模式与指令列模式之间不可互相切换。
实例:
1.使用 vi filename
进入一般指令模式;
2.按下 i
进入编辑模式,即可编辑文字;
3.按下 Esc
按钮回到一般指令模式;
4.进入文件列模式,文件储存并离开 vi
环境。
使用:wq
存档(write)并离开(quit)。使用 ls -l
显示刚刚创立的文档:
按键说明
移动光标
第一部份:一般指令模式可用的按钮说明,光标移动、复制贴上、搜寻取代等
如果想要进行多次移动的话,例如向下移动30列,可以使用”30j
“或”30↓
”的组合按键,亦即加上想要进行的次数(数字)后,按下动作即可。