ps:一般模式可与编辑模式及命令行模式切换, 但编辑模式与命令行模式之间不可互相切换,如图。
基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:
一般模式(默认)
在这个模式中,可以复制、粘贴、删除。
常用命令:dd--------删除一行
p--------粘贴 将光标移动到将要粘贴的行处
yy--------复制光标所在的那一行
nyy--------复制多行 将光标移动到将要复制的首行处,其中n为1、2、3……
编辑模式
在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。
命令行模式
输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!
set nu --------设置行号
set nonu--------不显示行号
注意:平时我们按Esc 然后 : wq 其实是先回到一般模式,再进入命令行模式,然后wq 保存。
查找与替换
【/word】 向下寻找一个名称为word的字符串 n向下,N向上
【?word】 向上寻找一个名称为word的字符串 N向下,n向上
在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。
[ps] 一般模式和编辑模式下的按键说明:
PageUp = Fn + UP
PageDown = Fn + DOWN
End = Fn + RIGHT
Home = Fn + LEFT