【从零开始的嵌入式生活】必备基础知识,从环境安装开始(2)

简介: 【从零开始的嵌入式生活】必备基础知识,从环境安装开始(2)

三、vi编辑器的使用

vi编辑器是Linux下非常常用的编辑器,所以我们需要学习一下基本的用法。

首先我们需要安装一下vi编辑器(ubuntu自带的那个vi算是阉割版,所以我们需要安装一下)


sudo apt install vim


在终端输入这个之后输入密码等待安装完成就好了。

我们需要创建一个文件的时候就可以直接vi 文件名就好

1.vi的三种模式

1. 命令行模式,默认进入的模式

253f6de61cb68dacec409e5ff92b0e4.png

2. 编辑模式(为了进入编辑模式 我们可以用以下几个按键进入)

63dec2ae08635c05a613291bdaaa4d3.png

3a6f7d0ac1c5e2d9606c80d5a4db9e3.png

3. 底行模式(进行保存退出等常见的操作)

在命令行模式直接输入:加命令就好了,常见的命令如下:


eb4e62f0f676940ee7c57aefe3c6815.png

注::wq可以结合标识保存并退出,等价于:x


719fdc4b5dd4403b2b1bd61aef2829f.png

这部分有很多命令可能有些无聊,其实如果在终端里敲一敲的话就会好很多,一定要动手呀0.0


4.拷贝粘贴

这个功能只能在命令模式使用,常用的操作如下

56d6700934bd9217ec3d09b4b4c7e19.png


56d6700934bd9217ec3d09b4b4c7e19.png

3dd

c5a1a0f0bf2762149e43fa9c80e4e8b.png

p

ade4f349aa4eaca456c2ab49ffe8237.png

最后给一张图作为vi的三种模式的总结:

936b7139d9c663d7cc2b7fa73d6cc25.png


2.vi的高级操作

这一部分会介绍一些常用的vi的命令可以提高我们写代码的效率


1.光标命令

这一部分都是很多无聊的键位,看起来很繁杂,其实多动手试一试就好很多。


b836e7e8a577bb4bc66907f3db683c0.png

300281c07da0cfbecf053a46a1d212d.png

2.查找与替换

/string 查找字符串


n 继续查找

N 反向继续查找

支持正则表达式比如:/^the /end$

利用:s 命令可以实现字符串的替换。


:s/str1/str2/

:s/str1/str2/g

:.,$ s/str1/str2/g g全部替换(默认换第1个)

:1,$ s/str1/str2/g

:%s/str1/str2/g

ad07dc583d987f5c46e9a9e33488403.png

3.vi复制和剪切命令


y0-将光标至行首的字符拷入剪贴板

y$-将光标至行尾的字符拷入剪贴板

d0-将光标至行首的字符剪切入剪贴板

d$-将光标至行尾的字符剪切入剪贴板

range y-块复制 (可以使用1代表开头 .代表当前行 $代表文件末尾)

range d-块剪切

15cdcff5d0c4467cb780fe07f2d4118.png

相关文章
|
Java Windows
JDK 1.8(Windows版)安装教程
JDK 1.8(Windows版)安装教程
467 1
|
XML API 网络架构
Web Service和Web API理解和使用场景
**Web Service**是一种基于网络、使用SOAP协议和XML的数据封装的重服务,适用于跨平台、跨语言的企业系统集成,尤其在安全性和事务处理严格的场景,如银行系统。而**Web API**是轻量级的HTTP接口,常遵循REST原则,使用JSON格式,适合移动应用、开放平台和微服务间的通信,因其简洁高效。选择哪种取决于项目需求,Web Service适合复杂交互,Web API则流行于现代Web应用。
296 1
|
存储 测试技术 数据库
基于WEB的院校课程管理系统设计与实现(论文+源码)_kaic
基于WEB的院校课程管理系统设计与实现(论文+源码)_kaic
|
存储 移动开发 算法
一文理解淘宝购物车背后的逻辑
提升用户的使用体验才是产品升级的核心,本文将从业务发展以及技术沉淀两个方面来总结淘宝购物车的产品升级之路。
1491 0
一文理解淘宝购物车背后的逻辑
|
索引
关于String的常用方法
关于String的常用方法
115 0
|
存储 SQL NoSQL
知识图谱与数据库技术:RDF三元组库和Neo4j图数据库
知识图谱与数据库技术:RDF三元组库和Neo4j图数据库
1740 0
|
存储 SQL 机器学习/深度学习
阿里云高效基因序列检索助力新冠肺炎病毒序列快速分析
阿里云高效基因序列检索助力新冠肺炎病毒序列快速分析
467 0
阿里云高效基因序列检索助力新冠肺炎病毒序列快速分析
|
8天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!