【嵌入式系统开发】002 VI编辑器入门

文章目录

  • 0. 前言
  • 1. VI编辑器简介
    • 1.1 什么是VI编辑器
    • 1.2 打开VI编辑器
  • 2. VI编辑器的三种工作模式间(模式切换与部分功能)
  • 3. 移动操作
  • 4. 编辑
    • 4.1 插入
    • 4.2 删除
  • 5. 复制、粘贴
  • 6. 查找、替换


0. 前言

  • 对文件进行编辑时,如果是在有图形化界面的系统上可以用 gedit 指令。
gedit 1.txt
  • 但如果没有图形化界面,只能用VI编辑器了

1. VI编辑器简介

1.1 什么是VI编辑器

  • VI编辑器可以通过键盘输入命令来实现在没有图形化界面时的文件编辑工作。

1.2 打开VI编辑器

vi 1.txt 
  • 当存在1.txt时,打开它。
  • 不存在,就新建一个,然后打开它。

2. VI编辑器的三种工作模式间(模式切换与部分功能)

  • 一般模式、编辑模式、命令行模式。
    在这里插入图片描述

3. 移动操作

  • 在一般模式下,常见有以下几种移动操作:
  1. 四个方向键 ;
  2. 向前翻页:输入 ctrl + f ;
    向后翻页:输入 ctrl + b ;
  3. 跳转某行:输入冒号、输入行号、回车 ;
  4. 显示行号:输入冒号、输入“set number”、回车 ;
    隐藏行号:输入冒号、输入“set nonumber”、回车 ;
  5. 跳转到文件结尾:输入G ;
  6. 跳转到行首:输入0 ;
  7. 跳转到行尾:输入$ 。

4. 编辑

4.1 插入

  • 输入 i 或 a 进入编辑模式,即可插入字符。

4.2 删除

  • 输入 x :删除一个字符 ;
  • 输入 dd :删除整行 ;
  • 输入 ndd :删掉光标所在行及其后面n-1行 ;
  • 输入 dw :当光标放在一个词的开头时,可以删掉整个单词 ;
  • 输入 D :删除光标后面整行的内容 ;
  • 输入 o : 在当前行下面增加一行 ;
  • 输入 u :撤销上一步操作。

每组操作以后,一般都要输入Esc回到一般模式,这样安全。多按几下也没事。

5. 复制、粘贴

  • 输入 yy :复制当前行 ;
  • 输入 nyy :复制当前行及其后面n-1行 ;
  • 输入 p :从当前行的下一行开始粘贴 。

6. 查找、替换

  • 输入 / + 待查片段 :可以从光标所在处开始进行查找,n是向后查找,N是向前查找 ;
  • 输入 :%s/p1/p2/g :将文件中的所有 p1 都用 p2 替换 ;
  • 输入 :%s/p1/p2/gc :替换前要对每个替换操作进行确认 。

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

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

相关文章

gsoap2.8交叉编译方法(详细、亲测可用)

环境搭建 交叉编译器安装,过程略。 注意:如果要使用脚本配置环境变量,在运行脚本时,应该使用 . /绝对路径的方式,而不是直接/绝对路径或者./绝对路径,否则会导致配置失败。(亲测如此&#xff0…

[巨详细]安装HBuilder-X教程

文章目录 下载HBuilder-X点击网址 ,打开官网先点击所有产品,再点击HBuilder-X。进入HBuilder-X官网页面点击more,选择适合的版本下载。等待下载打开压缩包,点击HBuilderX.exe选择喜欢的风格关闭该弹窗,选择创建就创建成…

如何学习 Java 中的 Socket 编程,进行网络通信

Socket编程是网络编程的核心技术之一,它使得不同主机之间可以进行数据通信。Java提供了丰富的网络编程API,使得编写网络应用程序变得相对简单和直观。本文将详细讲解如何学习Java中的Socket编程,并通过示例代码展示如何实现网络通信。 一、S…

Java情侣飞行棋系统小程序+H5+微信公众号+APP 源码

💑甜蜜互动,共赴云端之旅🛫 🌈一、引言:飞行棋遇上情侣,乐趣翻倍 在繁忙的生活中,情侣们总是渴望找到一种简单而有趣的方式来增进彼此的感情。这时,情侣飞行棋小程序应运而生&#…

视频融合共享平台LntonCVS视频监控管理平台技术方案详细介绍

LntonCVS国标视频综合管理平台是一款以视频为核心的智慧物联应用平台。它基于分布式、负载均衡等流媒体技术进行开发,提供广泛兼容、安全可靠、开放共享的视频综合服务。该平台具备多种功能,包括视频直播、录像、回放、检索、云存储、告警上报、语音对讲…

【C#】汽车租赁系统设计与实现

目的: 设计一个简单的汽车租赁系统,包含以下功能: 添加车辆:用户可以添加新的车辆到系统中,包括车辆的品牌、型号、车牌号、日租金等信息。查找车辆:用户可以通过车牌号或者品牌来查找车辆,并…

MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现

项目场景: 在使用MyBatis,我们经常会遇到这种情况:SELECT两个字段,需要返回一个Map,其中第一个字段作为key,第二个字段作为value。MyBatis的MapKey虽然很实用,但并不能解决这种场景。 问题描述 …

【Unity】向量应用:已知入射方向和法向量求反射方向(跳弹系统)

文章目录 已知入射方向和法向量求反射方向已知条件解题思路代码范例 已知入射方向和法向量求反射方向 已知条件 已知入射向量v1和法向量n(OB),求反射向量v2,上述向量均为单位向量。 解题思路 设 AO为 v1 ;OB为 n …

实验13 BGP路径选择

实验13 BGP路径选择 一、 原理描述二、 实验目的三、 实验内容四、 实验配置五、 实验步骤 一、 原理描述 与域内路由不同,域间路由更加注重策略,而不是技术。在域内进行选路,可以使用路由算法计算出到达目的子网的最短路径;而在…

如何完美解决 Oracle Database 19c 安装程序 - 第7步(共8步)卡住,半小时都不动

🚀 如何完美解决 Oracle Database 19c 安装程序 - 第7步(共8步)卡住,半小时都不动 摘要 在安装 Oracle Database 19c 时,很多用户会在第7步(共8步)遇到卡住的问题,尤其是安装程序长…

行业模板|DataEase应用平台对接大屏模板推荐

DataEase开源数据可视化分析工具于2022年6月发布模板市场(https://templates-de.fit2cloud.com),并于2024年1月新增适用于DataEase v2版本的模板分类。模板市场旨在为DataEase用户提供专业、美观、拿来即用的大屏模板,方便用户根据…

Spring框架的最新进展:2023年Spring Boot和Spring Cloud功能更新

引用 Spring框架的最新动态:2023年Spring Boot与Spring Cloud功能升级 Spring框架作为Java开发领域的重要技术之一,一直致力于简化开发流程和提高开发效率。2023年,Spring Boot和Spring Cloud两大核心组件再次迎来功能升级,为开…

哪个充电宝牌子好用又实惠?盘点四大平价充电宝分享

在当今快节奏的生活中,充电宝已成为我们日常生活中不可或缺的一部分。然而,面对市场上琳琅满目的充电宝品牌和型号,许多消费者误以为选择容量越大、价格越高的充电宝就是最好的选择。实际上,买充电宝并不是一味追求高容量和高价格…

深入解析知识付费平台的核心功能模块:满足个性化学习需求的数字化教育新星

在数字化学习的大潮中,知识付费平台已成为教育行业的一颗新星,它以满足用户需求为核心,提供便捷高效的学习渠道。该平台汇聚了各类专业知识,覆盖职业技能、生活兴趣和人文社科等多个领域,满足不同用户的学习需求。同时…

【scrapy】爬虫,从429状态码说起

许久未爬,发现爬不动了,哈哈哈,记录下这次失败的爬取经历 问题描述 针对这样的一个网站: https://www.farfetch.cn/cn/shopping/women/dresses-1/items.aspx?page1&view96&sort3 需求: 1.需要爬取列表页…

TOP10!YashanDB斩获广东省优秀信创产品与解决方案双料荣誉

近日,2024广东软件风云榜结果出炉,表彰为广东软件产业和数字经济、新型工业化发展作出突出贡献的企业、企业家、优秀产品等。深算院崖山数据库系统 YashanDB荣获广东省“2024年优秀信息技术应用创新产品TOP10”和“2024年优秀信息技术应用创新行业应用解…

java 对象实际占用内存大小预估工具类ObjectSizeUtil

java 对象实际占用内存大小预估工具类 返回对象占用预估字节数 返回字节数对应格式化后的字符串(xx Kb) 使用效果 依赖了lombock和hutool,项目不用这个可以去掉日志,稍微改写一下。 import cn.hutool.core.util.ClassUtil; i…

docker怎么拉取全部镜像,打包所有镜像

因为docker,所以我把电脑上之前的镜像全部打包出来了 你们也可以打包,我提供一个脚本,你运行即可 export_docker.sh #!/bin/bash# 导出目录 EXPORT_DIR"docker_images_backup" mkdir -p "$EXPORT_DIR"# 获取所有镜像 …

PythonPoc基础编写(3)---批量刷cnvd

文章目录 前言一、发现过程二、使用步骤1.引入库2.读入数据结果 总结 前言 想刷cnvd?最重要的是登录进行测试功能点 一、发现过程 找到一个网站 发现登录失败返回200 登录成功则是重定向 302 那就写一个脚本吧 二、使用步骤 1.引入库 import requests 2.读入…

安装AutoCAD异常

问题: 安装Autodesk产品时,显示以下消息,且安装未完成。 正在等待操作系统重新启动。 请重新启动计算机以安装 AutoCAD 2024。 操作系统: Windows 10Windows 11 原因: Windows注册表项已损坏。Microsoft Visual C …