16、vi * 编辑命令
vi 分为编辑状态和命令状态
vi filename 进入后是命令状态,按“i”键进入编辑状态,编辑完毕后,按“esc”键回到命令状态,然后按“:wq”保存文件并退出,若按“:q!”则不保存强制退出。
例如: 在主目录下,
vi MyFirst.cpp
i
#include<iostream>
using namespace std;
int main () {
cout<<”hello world!”<<endl;
return 0;
}
Esc
:wq
如果系统中有g++编辑器,则执行以下试试效果。
g++ -o first MyFirst.cpp first:编译后要执行的文件,MyFirst.cpp要编译的文件
chmod a-x first 或 chmod 555 为文件添加权限
./first 执行
//在vi状态下的相关命令:
(1)向上 k ,向下 j ,向左 h,向右 l ,行首 ^ ,行尾 $ , 文件尾 G , 文件首 1G ,
第n行 nG , 屏幕头 H ,屏幕中 M ,屏幕底 L ,下翻 Ctrl+f ,上翻 Ctrl+b
(2)vi * 进入命令状态后 ,
i 在光标当前位置插入,
a 在光标所在位置后插入,
o(小写)在光标所在行下插入一空行
O(大写)在光标所在行上插入一空行
(3)Esc 退出插入状态
(4)
x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行
5dd 删除5行
:5,10d 删除从第5行到第10行
(5)、
r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标到行尾
( 6 )、
yw 拷贝词
yy(Y) 拷贝行
dw 剪切词
dd 剪切行
p 当前行下粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
(7)
:w 存盘
:w newfile 存成新文件
:wq(或ZZ或:x) 存盘并退出vi
:q! 强行退出不存盘