嵌入式(九)——Linux开发工具(vim的使用)

简介: 嵌入式(九)——Linux开发工具(vim的使用)

一、嵌入式Linux开发系统


1.文本编辑器-vim + vscode(使用并配置vim、安装及使用插件+远程连接vscode)

2.编译器gcc(常用编译选项,静态库和动态库的制作与使用)

3.调试器gdb(断点调试、查看内存、调试内存错误)

4.工程管理器make (编写Makefile,多目录的Makefile编写)

5.shell编程(C语言之后)

6.git版本管理工具(线上:C语言)

7.Cmake(项目)

8.内存检测工具(线上:C语言)


二、 vi/vim/gvim:文本编辑器


gedit emac (脱离鼠标)


1.使用场景:单文件编辑;vim + 插件(高度定制) > IDE

2.vim模式:命令行模式(初次进入,按a,i)、底行模式(wq保存退出)、插入模式(esc切换为命令行模式)

3.vim配置(vimrc):/etc/vim/vimrc(行号、缩进风格、鼠标支持)

set autoindent #自动缩进

不要修改tab键4个空格,因为原先的8个空格是后面makefile要用

vim配置文件详解


4.安装插件要有备份!!!

推荐网址:Vim十大必备插件

尽量都安装


三、vim的使用


命令行:yy复制 p粘贴 dd删除 u恢复上一行

底行模式:


查找:/str ?/str

替换:

行号(如11行至17行:11,17) s/old/new/gc g表示一整行,加上c就会依次询问进行判断

%s/sum/result/g (%表示全文,result是要替换内容)

编辑多个文件: :vim 文件1 文件2 文件3

跳转::n 文件名

文件保存::w r

多文件编写::sp + 文件名


wget:网址 install


四、vim替代品


1.sublime

2.notepad++

学好一个文本编辑器就行


相关文章
|
Linux 开发工具
LS-LINUX-001 Vim的使用方法
本文介绍了终端编辑器 Vim 的基础使用方法及 Linux 系统中 `systemctl` 命令的操作技巧。Vim 部分涵盖编辑模式与命令模式切换、常用编辑指令;`systemctl` 部分以 `dhcpcd` 服务为例,讲解了服务的启动、停止、重启、状态查询及开机自启设置等操作,适合初学者快速掌握系统管理技能。
350 13
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
1160 3
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
624 0
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
940 15
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
804 13
|
自然语言处理 运维 开发工具
深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成
本文深入探讨了 NeoVim 相较于传统 Vim 的优势,包括更好的扩展性、现代化的界面和用户体验、多语言编程支持、强大的异步处理能力、更好的协作支持、持续的更新和改进、活跃的社区以及与现代开发工具的集成。通过命令对比,展示了两者在启动、配置、模式切换、移动编辑、搜索替换、插件管理、文件操作、窗口缓冲区管理和高级功能等方面的差异。总结部分强调了 NeoVim 在多个方面的显著优势,解释了为什么越来越多的运维人员选择 NeoVim。
1733 3
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
413 0
|
消息中间件 缓存 Unix
[面试必备]嵌入式Linux内核开发必须了解的三十道题
[面试必备]嵌入式Linux内核开发必须了解的三十道题
|
Linux Go 人机交互
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
嵌入式linux之go语言开发(十三)LittlevGL,漂亮的嵌入式GUI的go语言绑定
|
存储 XML JSON
嵌入式linux之go语言开发(十二)参数配置文件存储模块开发
嵌入式linux之go语言开发(十二)参数配置文件存储模块开发