【Vim】IC芯片设计/验证工程师的Vim文本编辑器使用实录

简介: 【Vim】IC芯片设计/验证工程师的Vim文本编辑器使用实录

前言


题主之前一直使用gedit作为文本编辑器完成rtl和testbench的代码编写,几经波折,最后还是准备将自己的文本编辑环境完全转换到Vim上去完成,以此来尽可能的适应linux的开发环境,由于题注身处digital IC design行业,这篇文章更多的要从IC设计/验证工程师的角度去覆盖工作中常用的Vim编辑命令,对于大多数用户来说,Vim有着一个比较陡峭的学习曲线。这意味着开始学习的时候可能会进展缓慢,但是一旦掌握一些基本操作之后,Vim编辑器可以大幅度提高编辑效率。


版本号


image.png


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的缩写,意为从后台跳到前台

相关文章
|
1月前
|
存储 运维 搜索推荐
|
4月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
17天前
|
IDE 搜索推荐 开发工具
LunarVim,vim编辑器推荐
【10月更文挑战第9天】
|
3月前
|
搜索推荐 Linux 网络安全
Linux系统中的Vim编辑器
【8月更文挑战第21天】Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。它具有三种基本模式:命令模式,用于执行操作但不能编辑文本;插入模式,允许用户像常规编辑器那样输入文本;底线命令模式,用于保存、退出及查找替换等操作。Vim还支持多窗口编辑、宏录制及插件扩展等功能,并可通过配置文件个性化设置。因其高效性、良好的可移植性和远程编辑能力,Vim特别适用于开发者和系统管理员。
|
3月前
|
开发工具
vim编辑器常用命令
vim编辑器常用命令
87 1
|
3月前
|
Linux 开发工具
Linux vim编辑器
Linux vim编辑器
23 0
|
3月前
|
程序员 Linux 开发工具
为什么vim是程序员最喜欢的文本编辑器之一
为什么vim是程序员最喜欢的文本编辑器之一
26 0
|
3月前
|
Unix Linux 程序员
全面介绍Linux中的Vim编辑器
全面介绍Linux中的Vim编辑器
|
4月前
|
程序员 Linux 项目管理
为什么vim是程序员最喜欢的文本编辑器之一?
为什么vim是程序员最喜欢的文本编辑器之一?
|
3月前
|
Linux 程序员 Shell
【Linux】vim编辑器
【Linux】vim编辑器