前言
题主之前一直使用gedit作为文本编辑器完成rtl和testbench的代码编写,几经波折,最后还是准备将自己的文本编辑环境完全转换到Vim上去完成,以此来尽可能的适应linux的开发环境,由于题注身处digital IC design行业,这篇文章更多的要从IC设计/验证工程师的角度去覆盖工作中常用的Vim编辑命令,对于大多数用户来说,Vim有着一个比较陡峭的学习曲线。这意味着开始学习的时候可能会进展缓慢,但是一旦掌握一些基本操作之后,Vim编辑器可以大幅度提高编辑效率。
版本号
Vim编辑器的优势
1. Vim是免费和开源的
2. Vim一直是可用的
Vim在大多数linux的发行版上都存在,如果没有,也可以从发行版的官方软件存储库中安装。
3.Vim有据可查
Vim 有完整的文档,这意味着我们可以在帮助系统中找到大部分问题的答案。
4.Vim有一个完整的个社区
5.Vim有强扩展性和强可定制性
6.Vim的配置可迁移
这意味着我们可以在所有的linux系统上使用相同的配置,也可以和朋友分享相关的配置。
7.Vim对系统资源的消耗少
8.Vim支持所有形式的编程语言
9.Vim在linux的世界里很受欢迎
10.VIm很有趣
Vim编辑器的模式
1.命令模式
命令模式是Vim的默认模式
在命令模式下,可以使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。
2.输入模式
在命令模式下,按“i”键(insert的缩写),进入输入模式
在输入模式下,按“Esc”退回命令模式
在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的txt文档中输入内容。
3.编辑模式
在命令模式下,按“:”(冒号),进入编辑模式
在编辑模式下,按“Esc退回命令模式”
编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。
Vim编辑器的操作
1.Vim的进入
open terminal后
vim 文件路径 即可进入Vim编辑器
vim +/关键词 文件路径 打开对应文件路径的文档同时高亮"+/"符号后的关键词
vim +数字 文件路径 打开对应文件路径的文档同时将光标跳转到“+”符号后数字的行处
这三种打开方式在debug的过程中得到了充分的应用,假如存在报错如下
“Following verilog source has syntax error : “f3_tb.v", 21: token is ‘end’
这里我们在打开f3_tb.v的时候就可以通过第三种方式直接对应到所在行处来高效debug
2.Vim的退出
:wq 回车,保存文件并退出vim编辑器
:q 回车,不保存文件并退出vim编辑器
3.如何使用Vim的help文档
4.文本复制和粘贴
yy
在命令模式下,复制光标所在的整行
p
在命令模式下,粘贴所选内容
5.文本的删除
删除:dd
在命令模式下删除光标所在行,这个最常用,用来一行一行的删除错误代
6.Vim的暂停和返回
暂停:ctrl+z
在命令模式下,将vim编辑器暂停并返回到shell界面
注意这个ctrl+z的命令与word中使用的撤回快捷键一致,但是表达的含义区别很大,对于Vim的编辑模式下,ctrl+z表示撤回,但是在命令模式下,该命令表示暂停
暂停后,shell界面会显示Suspended
返回:fg
在shell界面输入fg并回车,即可返回Vim编辑器并取消suspend状态,fg是foreground的缩写,意为从后台跳到前台