Vim 自动文件头注释与模板定义

摘要:
Vim自动文件头注释和模板在Vim配置文件中定义。Vimrc添加了一些配置,以在创建新文件时自动添加文件头注释。您可以通过输入特定命令来生成模板。
Vim 自动文件头注释与模板定义
  • 在vim的配置文件.vimrc添加一些配置可以实现创建新文件时自动添加文件头注释,输入特定命令可以生成模板。

Vim 自动文件头注释与模板定义第1张

使用方法


  • 插入模式输入模式输入seqlogic[Enter]创建时序逻辑框架
  • 新创建一个文件 gvim test.c 自动添加头部注释
  • F2映射文件头注释,命令行模式文件内按F2自动添加
  • F11映射注释,命令模式按F11出现注释行

Verilog模板生成


vim中输入seqlogic或者comlogic点击回车即可替代为模板

"###################    verilog   ##########################
:ab seqlogic always@(posedge clk or negedge rst_n)<Enter>begin<Enter>if(rst_n==1'b0)<Enter>begin<Enter>end<Enter>else<Enter>begin<Enter>end<Enter>end
"生成时序逻辑框架块

:ab comlogic always@(*)<Enter>begin<Enter>end
"生成组合逻辑框架块
"###################    verilog   ##########################

文件头注释自动生成


"###################    set file head start  #########################
"autocmd创建新文件自动调用setfilehead()函数
autocmd BufNewFile *.v,*.sv,*.cpp,*.c,*.h exec ":call Setfilehead()"
func Setfilehead()
    call append(0, '/***********************************************')
    call append(1, '#')
    call append(2, '#      Filename: '.expand("%"))
    call append(3, '#')
    call append(4, '#        Author: Clough - clough@gmail.com')
    call append(5, '#   Description: ---')
    call append(6, '#        Create: '.strftime("%Y-%m-%d %H:%M:%S"))
    call append(7, '# Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
    call append(8, '***********************************************/')
"    call append(9, '')
endfunc

"map F2 to creat file head comment
"映射F2快捷键,生成后跳转至第10行,然后使用o进入vim的插入模式
map <F2> :call Setfilehead()<CR>:10<CR>o
"###################    set file head end   ##########################

文件内部注释快捷键生成


"###################    set comment start  #########################
func SetComment()
    call append(line(".")  , '//**************** comment start ********************')
    call append(line(".")+1, '//**************** comment end   ********************')
endfunc

"映射F11快捷键,生成后跳转至下行,然后使用O进入vim的插入模式
map <F11> :call SetComment()<CR>j<CR>O
"###################    set comment end   ##########################

参考资料


[1]. vim 自动添加头注释

免责声明:文章转载自《Vim 自动文件头注释与模板定义》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用localtime_s函数格式化输出当地日期与时间【巷子】---json-server---基本使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SIM卡中文件

SIM卡里的所有文件按树来组织:主文件MF(Master File)——每一块SIM卡只有一个唯一的主文件, 其他所有文件都是它的子孙, 主文件只有文件头,里面存放着整个SIM卡的控制和管理信息专用文件DF(Dedicated File)——也是只有一个文件头, 里面存放着整个目录的管理控制信息, 专用文件相当于一个目录的根.基本文件EF(Elementa...

vim 高级使用技巧

前言:逃离windows有很长时间了,特别是当今android盛行的时代,我们没有理由不选择ubuntu作为编译开发android之首选。其实操作系统只是我们使用的一个工具, windows也好linux也罢,自己用的好才是真的好。但是好的开发工具能让我们事半功倍。 先谈谈我的编程开发工具之路,source insight3.5这都是刚工作必备之工具,简直...

vim学习3-《Vim实用技巧》

注:<C-o>代表 按着Ctrl+o   其他 删除 J  - join line 。删除空白行  xp 调换两个字符的位置   查找并跳转   查找光标所在的单词,“*”  next identifier  , ";" 下一个。 ","上一个   复制   y$  复制到光标所在位置到该行最后一个字符。 "+y  复制选中内容到+寄存器,也...

shell脚本:行列转换

Mybatis中写sql,如select,会涉及到一长串列名。 `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) COLLATE utf8mb4_bin, `mainImg` varchar(255) COLLATE utf8mb4_bin NOT NULL, ... 现想将table描述...

vim修改文件锁定处理办法

vim为Linux系统下的编辑器,出现类似状态的原因是:Windows系统下我们习惯编辑文件后按下Ctrl+S来保存,然而,在Linux系统下该组合键位为锁屏键,我们可以按Ctrl+Q解锁屏 Windows Linux Ctrl+S 保存 锁屏Ctrl+Q 左对齐 解锁屏...

Linux操作系统文档

一 Linux操作系统概述 l为什么要学习Linux操作系统:  1、  大部分服务端都是使用Linux操作系统(Django,爬虫,科学运算等项目是部署到服务器中的) 2、  一些企业和学校(国外学校)采用Linux进行研发和教学 3、  很多嵌入式开发使用Linux系统 4、  大数据、云计算,采用Linux操作系统(CentOS)  Linux系统的...