5、Linux-vi编辑器

news2024/11/16 2:55:47

目录

一、介绍

二、三种模式

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.coloradmin.cn/o/1487911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python web框架fastapi数据库操作ORM(二)增删改查逻辑实现方法

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Fastapi 景天的主页:景天科技苑 上一章,我们讲到了fastapi数据库操作ORM的配置和查询操作&#xff0…

【Matlab深度学习】详解matlab深度学习进行时间序列预测

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 🔐#### 防伪水印——左手の明天 ####🔐 💗 大家…

框架漏洞-->Struts2 Docker_Vulnhub搭建

来浅浅的讲一下Struts2漏洞 目录 1.Docker_Vulnhub搭建 2.Struts2 3.Struts2的框架特征 4.S2-029-->Remote Code Execution 5.漏洞复现 1.RCE 2.Getshell 1.Docker_Vulnhub搭建 因为我用的是Linux,所以我选择直接搭个docker,这里我建议先换个…

Jmeter接口测试---随机数、加密、cookie鉴权、断言、CSV参数化

随机数 第一步:选择工具-函数助手对话框 第二步:选择random,设置最大值最小值,复制函数字符串到指定位置 加密接口 类型:AES、DES、Base64、RSA(可以解密) | MD5、SHA、HmacSHA(不…

振弦式埋入应变计:工程安全的精准守护者

振弦式埋入应变计是一种先进的工程监测设备,以其卓越的性能和稳定的可靠性,广泛应用于水工建筑物及其他混凝土结构物的长期安全监测中。峟思振弦埋入式应变计的核心部件采用进口钢弦制成,保证了其使用寿命的长久性。同时,主要构件…

【C++练级之路】【Lv.10】【STL】priority_queue类和反向迭代器的模拟实现

快乐的流畅:个人主页 个人专栏:《C语言》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 一、仿函数1.1 仿函数的介绍1.2 仿函数的优势 二、priority_queue2.1 push2.2 pop2.3 top2.4 size2.5 empty 三、…

延迟任务基于DeyalQueue

一,延迟任务应用场景? 一般用于处理订单,将redis中的数据延迟存入数据库,实现异步存储减少DB的压力 DelayQueue是基于内存的延迟队列 二, 延迟任务的实现方案有很多 DelayQueue Redisson MQ 时间轮 原理 JDK自带延…

基于Keil的RTE(run time environment)配置GD32开发环境,移植FreeRTOS

前言: 10多年前就用STM32了,最近从STM32转到GD32,感觉国产的芯片发展是真的快,不但更便宜,还更快更好用了(是在是受不了STM32 I2C BUSY的那个BUG)。 先说下,实际上STM32的程序可以…

5 分钟配置好 Electron 应用的图标

最近在开发博客本地客户端 HexoPress,应用做好后,需要打包,如果不希望打包出来 App 的图标用的是 Electron 默认的星球环绕的图标,那么需要自己制作图标。 制作图标 首先,你需要给各种操作系统制作一个满足要求的图标…

Python+OpenGL三维模型显示鼠标缩放旋转平移

程序示例精选 PythonOpenGL三维模型显示鼠标缩放旋转平移 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《PythonOpenGL三维模型显示鼠标缩放旋转平移》编写代码,代码整洁&#…

「MySQL」基本操作类型

🎇个人主页:Ice_Sugar_7 🎇所属专栏:数据库 🎇欢迎点赞收藏加关注哦! 数据库的操作 创建、显示数据库 使用 create 创建一个数据库 create database goods;然后可以用 show databases 来查看已经创建的数…

mac电脑使用pyinstaller打包python脚本

pyinstaller -F template.py 出现报错"AssertionError: Executable contains code signature!" 移除签名 codesign --remove-signature /Users/f7692281/PycharmProjects/TPtestlist/transmit_v6.0.py 打包命令 pyinstaller --windowed transmit_v6.0.py pyinst…

【MATLAB】语音信号识别与处理:T1小波滤波算法去噪及谱相减算法呈现频谱

1 基本定义 T1小波滤波算法是一种基于小波变换的信号去噪算法。它可以有效地去除信号中的噪声,并保留信号的主要特征。该算法的主要思想是将信号分解为多个不同尺度的小波系数,然后通过对小波系数进行阈值处理来去除噪声。 具体来说,T1小波滤…

企业CRM系统选型指南 | 掌握必备功能,提升工作效率

大家好我是卡林,今天分享CRM系统的十大功能,企业CRM系统选型指南。说起CRM的功能,大家会联想到什么?数据库、商机管理或者销售漏斗,这些是大部分人都会联想到的功能,但不太全面。如线索管理、联系人管理、客…

开发苹果iOS应用后如何提交到App Store

文章目录 摘要引言正文一、选择IPA文件和通道二、设置专用密码三、上传IPA文件提交上传界面说明 总结 摘要 本文将介绍使用AppUploader工具提交iOS应用到App Store的详细步骤。通过选择IPA文件和通道、设置专用密码以及进行上传,开发者可以顺利完成应用的提交上传过…

【牛客面试必刷TOP101】Day25.BM38 在二叉树中找到两个节点的最近公共祖先和BM40 重建二叉树

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:牛客面试必刷TOP101 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&…

LeetCode 刷题 [C++] 第279题.完全平方数

题目描述 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11…

设计模式(十五)状态模式

请直接看原文:设计模式系列 ------------------------------------------------------------------------------------------------------------------------------- 前言 建议在阅读本文前先阅读设计模式(十一)策略模式这篇文章,虽说状态…

Python 获取beckhoff数据-OPCUA

1. 背景介绍 OPC UA(Unified Architecture,统一架构)是下一代的OPC 标准,它是一种工业通讯协议,通过提供一个完整的,安全和可靠的跨平台的架构,以获取实时和历史数据和时间。OPC UA的诞生是因为…

DSP,QX320F28337,数据手册,使用手册

自研32位双核CPU 主频400MHz 单精度浮点运算FPU 三角函数运算TMU flash 1MB,sram 1MB 3个12位ADC,采样率3MSPS 3个14位ADC,采样率2.67MSPS 24个ePWM通道,16个HRPWM(150PS)