linux之vi和vim编辑器

vi/vim是Linux系统中常用的文本编辑器,具有三种模式:一般模式、编辑模式和末行指令模式。在一般模式下,使用i键进入编辑模式,按Esc返回;通过:/?进行正向/反向查找,按n/N跳转查找结果。替换操作通过末行指令完成,如:s/word1/word2/g实现单行替换。vim作为vi的增强版,增加了更多功能,适用于代码开发。学习vim可通过vimtutor进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.vi编辑器

vi是Visual Interface的简称,是linux系统中最基本的文本编辑器,可以进行编辑、查找、删除、替换等文本操作。
(1)vi编辑器的模式介绍
vi编辑器有3种模式:一般模式,编辑模式和末行指令编辑。当使用vi打开一个文件的时候,即命令后直接跟上一个文件并按回车键,就进入了一般模式。一般模式可以与编辑模式、末行指令模式相互切换,但是编辑模式和末行指令之间不能直接转换,必须通过一般模式进行转换。转换关系如下所示:

在这里插入图片描述

  • 一般模式:使用vi打开某个文件的时候默认进入的模式是一般模式。在这种模式中最基础的功能是移动光标——使用上下左右键来移动光标。还可使用按键组合的方式来执行复制、删除等功能。
  • 编辑模式:在一般模式下,按i键可以进入编辑模式。进入该模式后,可用上下左右键移动光标对文件进行编辑。从编辑模式回到一般模式需要按Esc键。
  • 末行指令模式:在一般模式中,按冒号(:)或斜杠键(/)或问号键(?)就会在当前视图的最后一行出现相应的符号,这就进入了相应的末行指令模式。

(2)vi编辑器的查找
在一般模式下,使用/和?符号进行关键字查找,两者之间的区别为:

  • /:搜索到的关键字是以当前的光标为相对位置,往下找到的第一个关键字。在找到第一个关键字后,可以按n键继续往下找,按N键往上找。
  • ?:查找默认是从光标位置向上寻找关键字,可以按n键继续往上找,按N键往下找。

(3)vi编辑器的替换
在一般模式下,使用以下的语法可实现替换:

指令动作
:n1,n2s/word1/word2/g将n1到n2行之间的word1替换成word2
:1,$s/word1/word2/g将第1行到最后一行的所有word1替换成word2
: s/word1/word2/g将本行的word1替换成word2
: s/word1/word2将本行第一次出现的word1替换成word2

2.vim编辑器

vim编辑器是vi的加强版,在简单的文本操作上与vi完全一致,同时vim还增加了很多的新功能,包括代码补全,错误跳转等。vim定位成为一款“开发工具”,而不仅仅是一款文本处理工具。vim可进行多行编辑以及多文件编辑等。使用vimtutor可深入学习vim。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远不要矫情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值