5、Linux-vi编辑器

目录

一、介绍

二、三种模式

1、命令模式(默认)

2、插入模式

3、末行模式

4、模式转换

三、基本操作

1、保存文件(末行模式下)

2、行号(末行模式下)

3、查找(末行模式下)

4、删除

命令模式下

末行模式下

5、复制(命令模式下)

6、翻页(命令模式下)

四、一个小问题


一、介绍

vi编辑器是Linux下的标准编辑器,类似于Windows的记事本。

使用方法:vi /path/fileName

  • 如果文件已存在,则修改文件
  • 如果文件不存在,则新增文件

二、三种模式

1、命令模式(默认)

在这个模式下,输入的字符会被解释为命令,而不是插入文本。

2、插入模式

在这个模式下,输入的字符会被插入到文本中,就像在普通的文本编辑器中一样。

3、末行模式

在这个模式下,可以输入一些命令,比如保存文件、退出vi编辑器等操作。

4、模式转换

①插入模式到命令模式、末行模式到命令模式:ESC

②命令模式到插入模式:iaosIAOS八个字符中任意一个

  • i:从光标所在字符前开始插入
  • a:从光标所在字符后开始插入
  • o:在光标所在行下面另起一行开始插入
  • s:删除光标所在字符并开始插入
  • I:从光标所在字符行首开始插入
  • A:从光标所在字符行尾开始插入
  • O:在光标所在行上面另起一行开始插入
  • S:删除光标所在行并开始插入

③命令模式到末行模式::(英文冒号)


三、基本操作

1、保存文件(末行模式下)

  • wq:保存并退出
  • q!:退出不保存

2、行号(末行模式下)

  • set number或者set nu:设置行号
  • set nu!:取消行号

3、查找(末行模式下)

  • /key:从前往后查找关键字key
  • ?key:从后往前查找关键字key
  • n:下一个查找结果
  • N:上一个查找结果

4、删除

命令模式下

  • dd:删除光标所在行
  • 3dd:从光标所在行开始删除3行。其他数字同理。

末行模式下

  • 1,3d:删除第一行到第三行

5、复制(命令模式下)

  • yy:复制光标所在行
  • 3yy:从光标开始复制3行
  • p:粘贴

6、翻页(命令模式下)

  • ctrl+f:下一页
  • ctrl+b:上一页

四、一个小问题

使用vi编辑器编辑文件a时,实质是:

①vi生成a的一个副本(交换区):.a.swp【注意:以.开头的文件是隐藏文件,默认不显示的】

②所有操作在.a.swp中进行

③如果最后执行wq,则修改在a中生效;如果执行q!,则不做任何处理

④删除.a.swp。

因此,如果在编辑过程中突然断电或死机,则修改没有生效,且.a.swp仍然存在。

之后再次用vi打开a时,会有如下提示

解决办法是:rm -rf .a.swp

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值