vi基本命令
vi 的三种模式
命令行
最开始进入的模式,无法编辑,可以复制粘贴,不能输东西进去。
插入
(Insert)进行文件编辑,按ESC键可以回到命令行模式
如何转插入
a //光标后移
A //直接到行首
i //进入编辑模式
i //直接到行首
o //插入一个新的行
O //在光标那一行上方加一行空行
ESC //进入命令状态
:!Command // 跳出vi,执行command,执行完按回车又回到vi
保存和退出命令
:q //退出*没有修改*的文件
:q! //强制退出,且不保存修改过的部分
:w //(write)保存文件,但不退出,类似于Windows里的Ctrl+S:具体操作为:先按ESC回到命令行模式,然后在底行输入冒号,W然后回车,再按i回到编辑模式。
:x //(Exit)保存文件并退出=:wq
:w File //另存为File给出的文件名,不退出
:r File //(Read)读入File指定的文件内容
vi拷贝与粘贴命令(命令行模式)
[N]x //(Expurgate) 剪切n个字符
[N]dd //(Delete)从光标位置开始的连续N行被剪切
[N]yy //(Yank)从光标开始的连续N行被复制
p或P //(Put)(即粘贴)大写P到上一行,小写p到下一行
u //(undo)即撤销功能
底行
屏幕位于屏幕的底行,可以进行查找,保存,替换,列出行号等