用vim/gvim编辑verilog技巧(一)

首先对vim进行配置,打开并编辑用户目录中的.vimrc文件

vim ~/.vimrc

基本配置,参考了原文链接:https://blog.csdn.net/qq_41467882/article/details/120274829的配置,下面的配置新建文件后,按下<F4>后可自动添加文件头注释,如果文件头已存在,按下<F4>会刷新Last modified时间和文件名。按下<F3>可打开新标签页。

syntax on 
set cuc
set cul 
set nu 
set tabstop=4    
set expandtab 
set shiftwidth=4
set softtabstop=4
set autoindent 
set completeopt=menu, preview, longest 
autocmd FileType make set noexpandtab 
map <F3>tabnew .<cr>
map <C-F3> \be 
set foldenable 
set foldmethod=manual

map <F4>call TitleDet()<cr>
function AddTitle()
    call append(0,"timescale 1ns/1ps")
    call append(1,"/*==================FILE HEADER=====================")
    call append(2,"# Author: ****")
    call append(3,"#")
    call append(4,"# Department: ****")
    call append(5,"#")
    call append(6,"# Critical Timing:\t2024- -")
    call append(7,"#")
    call append(8,"# Last modified:\t". strftime("Y-%m-%d %H:M"))
    call append (9,"#")
    call append(10,"# Filename:\t\t\t". expand ("%:t"))
    call append(11,"#")
    call append(12,"# Description:\t\t". expand("%:t"))
    call append(13,"#")
    call append(14,"    VERSION    DATE        AUTHOR    DESCRIPTOIN")
    call append(15,"#    1.0     2024-XX-XX    ******     initial")
    call append(16,"#")
    call append(17,"Synthesizable: YES")
    call append(18,"#")
    call append(19,"===================FILE HEADER======================*/")
    call append(20,"")
    call append(21,"module "expand("%:t:r"))
    call append(22,"(")
    call append(23,"")
    call append(24,");")
    call append(25,"") 
    call append(26,"")
    call append(27,"endmodule")
    echohl WarningMSG echo "Successful in adding the copyright."echohl None 
endfunction

function UpdateTitle()
    normal m'
    execute '/#.*Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
    normal ''
    normal mk
    execute '/#.*Filename:/s@:.*$@\=":\t\t".expand("%:t")@'
    execute '/module/s@.*@\="module ".expand("%:t:r")@'
    execute "noh"
    normal 'k
    echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction

function TitleDet()
    let n=1
    while n < 17
        let line = getline(n)
        if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction

新建并打开demo_top.v,按下<F4>,效果如图

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为自己极为方便和顺手的编译器,在最近两年的使用中,我不断的更新和加强vim的功能,特此备份。。。 ============================== 开启最大化 (win32用户直接就可以最大化,但是linux用户则需要安装wmctrl,详情参见:http://download.csdn.net/detail/jiaoxiaogu/4317843) --------------------------------------------------------------- F5一键运行Python,Ruby,Perl脚本 结果直接显示在gvim的Quickfix窗口中,不会单独弹出窗口。 F3: 打开tagbar F4: 添加个人信息 -------------------------------------------------------------- 炫酷配色方案,详情参看(http://www.weibo.com/1132779494/z6lIzbmBg) 自动匹配括号,自动补全一些代码(\fn: 当前文件名; \fe:当前文件名+后缀;tt当前时间) 自动载入保存fold(折叠)信息 --------------------------------------------------------------- tl: 显示taglist wm:显示winmanager ,v: 打开配置文件 ,te: 打开俄罗斯方块(熟悉HJKL键) tv: 在gvim中打开bash命令行(是的,你没看错!!) pyli: python静态代码测试 (保持代码规范,远离砍手砍脚) --------------------------------------------------------------- ctrl+g:打开最近打开的10个文件列表(这个非常方便,不用:e+路径了!) ctrl+q(,v):注释/反注释(可以区域注释,也可以单行注释) --------------------------------------------------------------- 所安装的插件: authorinfo.vim conque_term.vim EnhancedCommentify.vim minibufexpl.vim mru.vim per-support.vim python_fold.vim snipMate.vi tagbar.vim taglist.vim TeTrIs.vim winfileexplorer.vim winmanager.vim wintagexplorer.vim ------------------------------------------ 此配置的默认字体为Monaco,下载地址:http://download.csdn.net/detail/jiaoxiaogu/4317959
gvim配置verilog可以通过修改vimrc文件来实现。在vimrc文件中,可以添加一些配置和映射来提高verilog编码的效率。 首先,可以添加一些基本的配置,如设置tab宽度、显示行号等。这些配置可以根据个人喜好进行修改。\[1\] 其次,可以添加一些快捷键映射,以方便快速编辑和执行vimrc配置。例如,可以将jk映射到ESC键,以便快速退出插入模式。\[1\] 还可以添加折叠功能,使得整体配置看起来更加清晰。可以使用za命令打开或关闭折叠。\[1\] 另外,可以使用一些插件来增强verilog编码的功能。例如,可以使用Ale插件进行异步代码检查,支持多种编程语言。该插件可以在后台进行代码检查,不会影响当前对vim的操作。\[3\] 此外,还可以根据个人需求添加其他的配置和插件,以提高verilog编码的效率和舒适度。\[2\] 总之,通过修改vimrc文件并添加相应的配置和插件,可以将gvim打造成一个方便的verilog编码工具,提高编码效率和舒适度。 #### 引用[.reference_title] - *1* *2* *3* [gvimverilog环境搭建——将文本编辑器客制化定义为你自己的IDE](https://blog.csdn.net/qq_41467882/article/details/128198815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值