一、工作模式介绍
1。 命令模式,该模式下可以控制光标的移动,进行字符的删除、行删除、复制选定的某段等。
2。插入模式,该模式可以进行文本的编辑和插入操作。
3。末行模式,该模式下可以进行文件的存盘和退出Vi的操作,查找或是替换。
二、命令模式的操作
(1).h 和 l 分别用来向左和向右移动一位,而k和j分别用来向上和向下移动一位;
(2).^:将光标移动到当前行的开头;
(3). nG:n表示要移动的行号,这条命令将光标移动到指定的第几行;
(4).G:将光标移动到最后一行;
(5). Ctrl+F:向前翻动一页;
(6). Ctrl+B:向后翻动一页;
(7). Ctrl+U:向前翻动半页;
(8). Ctrl+D:向后翻动半页;
三、插入模式
(1)i:在光标之前插入;
(2)I:插入到所在行的开头位置;
(3)a:在光标之后插入;
(4)A:插入到所在行的结束位置;
(5)o:在所在行之下新开一行;
(6)O:在所在行之上新开一行;
(7)r:替换所在行的当前字符;
(8)R:替换光标所在行的当前字符及其后的字符,直至按下“ESC”;
四、末行模式
(1)w:保存文件;
(2)x:保存但前文件并退出;
(3)q:退出vi;
(4)q!:不保存强制退出;
五、删除命令
(1)x:删除光标所在的字符;
(2)X:删除光标所在位置前面的字符;
(3)dd:删除光标所在的当前行;
(4)dw:删除光标位置到下一个单词的起始位置;
(5)do:从光标所在位置删除到行首位置;
(6)d$:从光标位置删除到行末位置;
(7)ndd:n为数字,从当前行开始删除n行;
(8)dG:从光标所在位置删除到文件的结束位置;
六、搜索和替换命令
(1)/pattern:从光标所在处搜索到文件的结束位置,查找所有符合pattern的字符;
(2)?pattern:从光标所在位置搜索到文件的开始位置,查找所有符合pattern的字符;
(3)n:重复上一次查找;
(4)N:在相反方向重复上一次查找;
(5):1,$s/old/new/g:将文件中的所有old字符换成new字符,其中,1表示文件的开始,$表示文件的结束;
(6):n,ms/old/new/g:将文件中第n行到第m行的所有的old字符换成new字符
(7):s/old/new/g:将当前行的所有的old字符换成new字符
七、文件的加密
在shell中执行
vi -x filename
进入vi就得输入密码,也就是说加密了文件,在退出之后再次进入时,需要输入密码,密码错误,文件被打开时显示的是乱码,而且以其他的文本编辑器打开时也是以乱码的形式出现
在打开的文件中在行末模式中输入:X 也可以达到同样的效果。
ps: 本人的水平有限,不免有些错误,还请大家不吝赐教!!!