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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/509206.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解动态规划(算法村第十九关青铜挑战)

不同路径 62. 不同路径 - 力扣(LeetCode) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finis…

软考-中级-系统集成2023年综合知识(四)

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 软考中级专栏回顾 专栏…

电子签名技术如何保障电子合同的法律效力?

在当今数字化浪潮中,电子合同和电子签名逐渐取代了传统的纸质合同和手写签名,成为商业活动中的新宠。尽管如此,许多人对于电子签名的法律效力仍存有疑问。以下是对电子合同和电子签名相关法律效力的详细解读。 首先,让我们澄清什么…

数据中台:数字中国战略关键技术实施

这里写目录标题 前言为何要建设数据中台数据中台建设痛点数据中台学习资料聚焦前沿,方法论体系更新与时俱进,紧跟时代热点深入6大行业,提炼实践精华大咖推荐,数字化转型必备案头书 前言 在数字中国这一国家战略的牵引下&#xff0…

TypeScript 哲学 - everyday Type

1、 2、TypeScript a structurally typed type system. 3、 type vs interface 3、literal reference 4、non-null assertion operator

【简说八股】Redisson的守护线程是怎么实现的

Redisson Redisson 是一个 Java 语言实现的 Redis SDK 客户端,在使用分布式锁时,它就采用了「自动续期」的方案来避免锁过期,这个守护线程我们一般也把它叫做「看门狗」线程。 Redission是一个在Java环境中使用的开源的分布式缓存和分布式锁实…

mac报错:zsh:command not found: brew

1、基本概述? 在使用brew安装程序的时候MAC提示: zsh:command not found: brew 本质就是brew没有安装,这个命令与linux系统中的yum命令类似。 使用的环境说明: 虚拟机版本:VMware Workstation 17 Pro mac os Ventu…

基于springboot实现粮食仓库管理系统项目【项目源码+论文说明】

基于springboot实现粮食仓库管理系统演示 摘要 粮食作为人类生活的重要物质来源,在粮食流通过程中对于粮食仓库的管理不容忽视,随着我国粮食生产能力的提升以粮食存储管理的不断革新,粮食产量的增加为粮食仓储管理带来了挑战也带来了机遇&am…

二叉树的深度,求第k层的节点个数,二叉树的销毁,二叉树寻找值为x的节点

文章目录 一、二叉树的深度二、二叉树的k层节点个数三、二叉树的销毁四、二叉树查找值为x的节点 一、二叉树的深度 int BTreeHeight(BTNode* root) {if (root NULL)return 0;int rightHeight BTreeHeight(root->right);int leftHeight BTreeHeight(root->left);retur…

生态系统碳循环模型CENTURY建模方法应用

CENTURY模型,主要基于过程的陆地生态系统生物地球化学循环模型。主要用于模拟不同土壤-植被系统间C、N、P和S的长期动态。根据土壤有机质的分解速率,CENTURY模型将土壤总有机碳(TOC)分成了三个碳库,即活性、慢性和惰性…

STM32(13)串口

串口的数据帧 1.空闲 2.起始位 3.数据位 4.校验位(可有可无) 为了验证数据传输是否出错而设立的比特位 1和4传输方式比较常见 校验规则: 根据1的个数,校验位会自己补0或1 5.停止位 例子: 同步通信 异步通信 波特率 …

IIS发布PHP网站字体404解决办法

最近在使用 IIS 发布 PHP 网站时,我遇到了一个前端问题,即字体库文件 404 错误。这个问题的根本原因是 IIS 未能正确识别字体文件类型,导致浏览器在加载页面时无法正确获取所需字体资源,进而触发了404错误。这样的问题会导致网站页…