Linux vi编辑器

感谢原文作者:NewBBBB
原文链接:https://www.cnblogs.com/wsxdev/p/11546217.html

vi编辑器是Unix系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

vi共分为三种模式:命令模式,编辑模式,末行模式

命令行模式:

移动光标:

向下左右箭头可以移动光标;

将光标移动到行尾:$;

将光标移动到行头:^;

将光标移动到页尾:shift+g;

将光标移动到页头:1+shift+g;

移动到目标行:n+shift+g;

快速向左右移动光标:ctrl+←/→键;

向左或者向右移动n个字符:n+←/→键;


删除:

删除光标所在行:dd;

删除光标所在行及之后的n-1行:dnd;

删除一个字母:x (相当于是del);

删除一个字母:X (相当于是backspace);

删除一个词:dw;(最好是放在单词的首字母处)

撤销上一步:u;


移动单词:

向右移动一个单词:w;

向左移动一个单词:b;


复制粘贴:

复制当前光标所在行:yy;

箭头移动到目的行粘贴:p;

复制当前光标所在行及之后的n-1行:yny;

复制一个词:yw;


剪切:

剪切当前光标所在位置到行尾: d+shift+4/d+$;

剪切当前光标所在位置到行首:d+shift+6/d+^;

编辑模式:

在命令行模式下进入编辑模式,需要按下i、I、a、A、o、O、r、R这些才能进入编辑模式,一般直接按下i就行;

i是在当前光标前编辑,a是在当前光标后进行编辑,o是在当前光标的下一行进行编辑;

退出编辑模式进入命令行模式需要按下esc键。

末行模式:

命令行模式进入末行模式的方式:

1.:

2./ 查找,/+被查找的单词,n是下一个,shift+n是指上一个;

3.? 查找,?+被查找的单词,n是上一个,shift+n是下一个;

存盘指令:w;

另存指令:w 文件名;

退出指令:q;

保存并退出指令:wq;

强制退出不存盘指令:q!;

替换:%s/old/new/g;

显示行号:set nu;

总结:

--------- 按键盘i键-------->输入模式 (按Esc键回到命令模式)
|
命令模式
|

-----------输入 “:” ------> 末行模式 (按Esc键回到命令模式)

三种模式的主要功能:

命令模式:复制,粘贴,删除、移动光标、查找

编辑模式:编辑文本

末行模式:存盘、退出、替换、查找

补充:https://www.cnblogs.com/tangtangde12580/p/8027639.html

原文地址:https://www.cnblogs.com/tfxz/p/12621509.html