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

相关文章
|
10月前
|
算法 项目管理 C语言
嵌入式 C 语言大神的进阶之路
嵌入式 C 语言大神的进阶之路
104 0
|
6月前
|
机器人 Linux 开发工具
小白必看!入门嵌入式你需要了解这些!
【9月更文挑战第23天】在科技迅速发展的今天,嵌入式系统已广泛应用,覆盖了从智能家居到工业自动化等多个领域。本文将向你介绍嵌入式系统的基础概念,其特点,应用范围,并指导你如何掌握必要的知识和技能,包括电路基础、C语言编程、微处理器架构等,以及推荐的学习路径与方法。对于初学者来说,这是一份不错的指南。
195 1
|
10月前
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
219 0
|
监控 网络协议 网络安全
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
【从零开始的嵌入式生活】网络编程1——网络基础
|
芯片
嵌入式基础知识
视觉项目落地少不了的是嵌入式相关知识
273 0
嵌入式基础知识
|
SQL 算法 Java
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
硬件工程师近年来也开始慢慢吃香,校招进大厂年薪总包不下30-40w的人数一大把!而且大厂的硬件人数并没有饱和!
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
|
传感器 存储 算法
嵌入式的我们为什么要学ROS
嵌入式的我们为什么要学ROS
493 0
嵌入式的我们为什么要学ROS
嵌入式实践教程--【裸机程序】I2C裸机
嵌入式实践教程--【裸机程序】I2C裸机
嵌入式实践教程--【裸机程序】I2C裸机
|
Ubuntu Linux 编译器
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
【从零开始的嵌入式生活】必备基础知识,从环境安装开始(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)