一.vi分为三种模式:一般模式、编辑模式和命令行模式。
二.输入“vi 文件名”进入一般模式。
注:vi后一定要跟文件名
三.一般模式下的按键说明
1.移动光标
①左移:h 或 左箭头键;
②右移:l 或 右箭头键;
③上移:k 或 上箭头键;
④下移:j 或 下箭头键;
⑤若要下移3行,可以 3j 或者 3下箭头键;
⑥下一页:ctrl+f 或 PgDn键;
⑦上一页:ctrl+b 或 PgUp键;
⑧移动到改行首字符:0 或 home键;
⑨移动到改行末字符:$ 或 end键;
⑩移到文件最后一行:G;
①①:移动到第一行:gg 或 1G;
①②:下移n行:n[Enter];
2.查找与替换
①向下查找名为word的字符串:/word;
②重复前一个查找操作:n;
③在n1与n2行之间查找名为word1的字符串,并替换为word2::n1,n2 s/word1/word2/gc;
注:最后加c为确认操作;
3.删除、复制与粘贴
①后删:x 或 del键;
②前删:X 或 backspace键;
注:前面加数字n表示向前/向后删除n个字符;
③删除光标所在整行:dd;
注:前加数字n表示删除光标所在的向下n行;
④复制光标所在的那一行:yy;
注:前加数字n表示复制光标所在的向下n行;
⑤粘贴光标所在下一行:p;
⑥粘贴在光标所在的上一行:P;
⑦撤销前一个操作:u;
⑧重做上一个操作:ctrl+r 或 . ;
四.一般模式切换到编辑模式
1.从光标所在处插入:i;
2.从光标所在行的第一个非空格处插入:I;
3.从光标所在处的下一个字符插入:a;
4.从光标所在行的最后一个字符处插入:A;
5.光标所在行的下一行插入:o;
6.光标所在乎的上一行插入:O;
7.替换光标所在的那个字符一次:r;
8.一直替换光标所在的文字,直到按下esc键结束:R;
9.退出编辑模式:esc键;
五.一般模式切换到命令行模式
1.将编辑的数据写入硬盘文件::w;
2.若文件属性为“只读”,强制写入文件::w!;
3.离开vi::q;
4.强制离开vi,但不保存::q!;
5.保存后离开::wq 或 ZZ;
6.强制保存后离开::wq!;
六.块选择
1.将光标经过的地方反白选择:v;
2.将光标经过的行反白选择:V;
3.长方形方式选择:ctrl+v;
4.选择的复制:y;
5.选择的删除:d;