vi 的基本操作
vi 的基本操作
由编辑模式切换到插入模式
vi启动后,在输入文本之前,必须通过按i键(在光标前插入字符)或a键(在光标后追加字符)将vi切换到插入模 式
由插入模式切换到编辑模式
输入完成后,按ESCAPE键,将返回到vi编辑模式
由编辑模式进入最后一行模式
在编辑模式下,shift+冒号,使vi处于最后一行模式
编辑模式下移动光标
1、 [n]G:将光标定位到第n行开始处
G: 将光标定位到文件结束处
gg:将光标定位到文件开始处
2、H:光标定位到屏幕顶部
M:光标定位到屏幕中间
L:光标定位到屏幕底部
编辑模式下进入插入模式
i从光标当前位置开始插入
a 从光标当前位置的下一个字符开始插入
o在光标位置的下行插入一个空行,再进行插入
O在光标位置的上一行插入一个空行,再进行插入
I从光标所在行的开头开始插入正文
A从光标所在行的末尾开始插入正文
编辑模式下删除和修改文本
1、u 撤消前面多次修改。
2、[n]x删除光标后n个字符。
3、[n]X删除光标前n个字符。
4、[n]dd删除从当前行开始的n行。
5、[n]yy复制从当前行开始的n行。
6、p把粘贴板上的内容插入到当前行。
7、.执行上一次操作
8、shift +zz(按住shift按两下z键) 保存退出当前文件
编辑模式下的查找
1、/字符串:从光标开始处向文件尾查找字符串。
2、?字符串:从光标开始处向文件首查找字符串。
3、n:同一方向重复上一次查找命令。
4、N:反方向重复上一次查找命令。
常用最后一行模式命令
:w 保存当前文件
:q 退出vi
:wq保存当前文件,退出
:x 同上
:q! 不保存文件并退出
常用最后一行模式命令
:set number 设置行号显示
:n1,n2 co n3 将n1行到n2行之间的内容复制到n3行下
:n1,n2 m n3 将n1行到n2行之间的内容剪切到n3行下
:n1,n2 d 将n1到n2行之间的内容删除
:!command 执行shell命令command
最后一行模式下的查找和替换
:s/p1/p2/g 将当前行中所有p1均用p2替代。
:g/p1/s//p2/g 将文件中所有p1均用p2替代。
:n1,n2s/p1/p2/g 将n1到n2行中所有p1均用p2替代。
\p<插入#include<>
\im插入int main(int argc, char *argv[])
{
return 0;
}
...