【从零开始的嵌入式生活】必备基础知识,从环境安装开始(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

相关文章
|
2月前
|
IDE 程序员 开发工具
为 “醋” 包 “饺子”:图形化编程桌面的诞生之旅
本文介绍了一家专注无人仓业务软件的公司,为解决低代码、零代码平台后端代码难读的问题,历经三年自主研发图形化编程桌面的过程。通过精心设计“饺子馅”并采用树形结构替代传统流程图,最终推出的产品在多个项目中取得了良好效果,并于今年9月上线官网,期待用户反馈。
为 “醋” 包 “饺子”:图形化编程桌面的诞生之旅
|
2月前
|
机器人 Linux 开发工具
小白必看!入门嵌入式你需要了解这些!
【9月更文挑战第23天】在科技迅速发展的今天,嵌入式系统已广泛应用,覆盖了从智能家居到工业自动化等多个领域。本文将向你介绍嵌入式系统的基础概念,其特点,应用范围,并指导你如何掌握必要的知识和技能,包括电路基础、C语言编程、微处理器架构等,以及推荐的学习路径与方法。对于初学者来说,这是一份不错的指南。
|
4月前
|
NoSQL Linux 开发工具
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
【linux】在linux操作系统下快速熟悉开发环境并上手开发工具——体验不一样的开发之旅
|
6月前
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
149 0
|
监控 网络协议 网络安全
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
|
芯片
嵌入式基础知识
视觉项目落地少不了的是嵌入式相关知识
241 0
嵌入式基础知识
|
Ubuntu Linux 编译器
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
|
Serverless
【从零开始的嵌入式生活】必备基础知识7——函数(2)
【从零开始的嵌入式生活】必备基础知识7——函数(2)
【从零开始的嵌入式生活】必备基础知识7——函数(2)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
|
存储 小程序 编译器
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试