vi 后边的文件可以不存在!退出保存后会自动保存到这个文件里
esc 模式转换
:q 退出
:q! 强制退出
:w 加文件名
:wq 保存退出
dd删除一行
D把光标后边的内容删除
dw删除光标后一个单词
cc删除一行后替换
cw删除替换一个单词
r替换(replace)一个字符,按n跳到下一个(N上一个)替换(与查找结合)
i插入insert
a就是append
/**,回车。查找**,从前往后找
?**, 回车。查找**,从后往前找
拷贝一行:首先把光标定位到需要拷贝内容的最前边,按yy键,再把光标定位到需要拷贝内容的最后,按p。拷贝完成一行,如果要拷贝多行,则yy前加数字n,比如2yy就是拷贝选中的2行
如果只拷贝一行中的一部分,则先把光标定位到需要拷贝内容的最前边,按Y,再把光标定位到需要拷贝内容的最后,再把光标定位到粘贴的位置,按p。
拷贝光标所在位置到行末,按y加$
设定行号 :set nu
进入第n行,按n加G
k,j,h,l与上下左右一样,不过毕竟方便,因为这四个键正是你后手的位置
w,b 光标向前或向后跳过一个单词
U 撤销
:e 文件名 打开另外一个文件
:n 文件名 新建一个文件
:!加** 执行**命令,比如:!gcc -o ??.c表示执行gcc而不需要退出,执行后按回车,回退vi
:!./a 表示执行a