首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IC验证入门基础01-Vim的配置

IC验证入门基础01-Vim的配置

作者头像
用户10108023
发布2022-10-28 16:03:19
发布2022-10-28 16:03:19
2K0
举报

Vim或者是gvim是我们IC设计或者验证工程师,日常工作当中常用到的一个编辑器,我们的RTL代码就是在vim当中写的,而gvim是vim的图形化界面,我入职拿到电脑的时候,做的第一件事就是配置vim。

配置的地方呢,是在自己的目录底下,Linux终端窗口直接输入cd命令,就能到达自己的目录底下(或者直接输入gvim ~/.vimrc,打开配置文件。)通常配置的问件是隐藏的,所以再次输入命令ls -a 就能看到名字为“.vimrc”的配置文件,然后将下面这些常见的配置输进去,保存即可。以下是我的配置,基本解决工作所需。

syntax on # 打开语法高亮

PS:这个可太重要了,没有语法高亮,所有的代码字体都是一个颜色,包括注释,不好区分,不利于coding,debug。这个配置,支持大部分的语法高亮,但是,不包括systemVerilog。如果需要高亮SV的语法,需要下载一个叫做“systemverilog.vim”的插件,其实就是一段代码,但是代码太长,不建议手敲,同样cd → ls –a,可以看到一个“.vim”的文件夹,打开,新建(mkdir)syntax的文件夹,将插件复制进去;再新建名为ftdetect文件夹,gvim systemverilog.vim的文件,将下图的代码敲进去,保存即可。

filetype on #打开文件类型检测

filetype plugin on #为特定的文件类型允许插件文件的载入

filetype indent on #为特定的文件类型载入缩进文件

PS:这3条是为了配合刚在插件的使用;

set showmode # 在底部显示当前模式

PS:gvim的模式分为,command模式和insert模式,如果需要输入代码的话,是需要切换到insert模式下的,可以按a,切换到insert模式,按Esc退出insert模式,回到command模式。

set showcmd # 命令模式下显示键入的指令

set mouse=a # 支持使用鼠标

set selectmode=mouse,key #设置可以使用键盘和鼠标进行选择

PS:不设置这个你是没有办法用鼠标操控gvim的界面的。

set selection=exclusive

set spell spelllang=en_us # 打开英语单词的拼写检查

set visualbell # 出错时,发出视觉提示,通常是屏幕闪烁

set autoindent # 下一行的缩进和上一行保持一致

PS:对于coding代码,比较有帮助。

set tabstop=2 # 按下Tab会空2格

set number # 显示行号

set relativenumber # 显示光标所在行的行号,其它行都为相对改行的行号

set guifont=Monospace\ 16 #调整字体和字号

set paste #设置粘贴功能

set cursorline # 光标所在的当前行高亮

set cursorcolum #光标所在的当前列高亮

PS:打开这两个,会出现一个高亮的十字架,便于对齐。

set textwidth=80 # 设置行宽

set wrap # 自动拆行,关闭用set nowtap

set smartcase # 搜索时忽略大小写

set hlsearch # 搜索时,高亮显示匹配结果

PS:gvim搜索,是在command命令模式下,输入斜杆(/),再输入你要搜索的内容,查找到的相应内容会高亮,回车之后,按n,可以切换到下一个查找到的内容,很方便。

set laststatus=2

# 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示

set ruler

#在状态栏显示光标的当前位置(位于哪一行哪一列)

set showmatch

#光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号

PS:在你coding的过程当中,会有很多个括号,配置这个选项,有利于避免遗漏括号,便于找出对应的另一个括号。

set incsearch

# 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果

autocmd BufWritePost MYVIMRC source MYVIMRC

#要让.vimrc变更内容生效,一般的做法是先保存 .vimrc 再重启vim,增加如上设置,可以实现保存 .vimrc 时自动重启加载

PS:这个也比较有用,我们设置以后,保存即可看到效果。

有好用的设置,欢迎补充!

点亮“赞”和“在看”鼓励一下创作的不二鱼吧,谢谢~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不二鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档