订阅专栏
一.在学习vi之前我们要知道为什么要使用vi,vi的优势在哪里?
(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。
(2)很多软件的编辑接口都会主动调用vi。
(3)vi具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性,方便程序设计。
(4)程序简单,编辑速度快。
二.认识vi的三种工作模式
模式一:编辑模式
这是打开编辑器时的默认模式
在编辑模式中可以进行删除、复制和粘贴的功能,但是无法编辑文件内容。
模式二:输入模式
在编辑模式中输入:i、 l、 o、 O、 a、 A可以进入输入模式
在输入模式中可以进行文件的写入、修改、删除内容
按下Esc可以退回到编辑模式
模式三:末行模式
这种模式可以执行各种的命令,例如保存退出、显示行号
注意:输入模式与末行模式之间是不能互相切换的,需要先切换到编辑模式。
三.vi的基本使用方法和相关命令
移动光标的方法:
[Ctrl]+[f]:屏幕向下移动一页,相当于[PageDown]按键。
[Ctrl]+[b]:屏幕向上移动一页,相当于[PageUp]按键。
0或功能键[Home]:移动到这一行的最前面字符处。
$或功能键[End]:移动到这一行的最后面字符处。
G:移动到这个文件的最后一行。
gg:移动到这个文件的第一行,相当于1G.
N[Enter]:N为数字,光标向下移动N行。
查找和替换:
/demo:向下寻找一个名称为demo的字符串。
?demo:向上寻找一个名称为demo的字符串。
删除、复制和粘贴:
x,X:在一行字中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])。
dd:删除光标所在的一整行。
ndd:删除光标所在的向下n行。
yy:复制光标所在的一行。
nyy:复制光标所在的向下n行。
p,P:p为将已复制的内容在光标的下一行粘贴,P则为粘贴在光标的上一行。
u:复原前一个操作。
[Ctrl]+r:重做上一个操作。
.:小数点,重复前一个操作。
末行模式下的操作:
w:保存
q:退出
wq:保存并退出
!:强制执行
q!:不保存强制退出
set nu:显示行号
set nonu:不显示行号
三.关于文件异常关闭的问题
我们在工作中经常会遇见输入了内容但是服务器重启的情况,使用以下办法可以将没来得及保存的文件恢复。
在崩溃文件的目录下使用ls -a可以看到有一个.开头的奔溃缓存文件。使用vi打开文件,可以看到我们没有来的保存的内容直接保存然后删掉奔溃缓存文件就可以找回我们奔溃的文件了!
————————————————
版权声明:本文为CSDN博主「love9599」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_67281781/article/details/123232934