vim中自动添加注释 添加文本信息

工欲善其事,必先利其器。在开发过程中,方便、快捷的开发环境,能提高工作效率;优美的界面能让我们心情愉悦;最重要的是,能保持我们在外行严重高深莫测的牛逼~

  如果在创建新的源程序文件时希望能自动产生一些注释,比如作者、创建日期,联系方式等,可以这样做:

  编辑~/.vimrc 文件,加入代码:  

autocmd BufNewFile *.[ch],*.hpp,*.cpp exec ":call SetTitle()" 

func SetComment()
	call setline(1,"/********************************************************")
	call append(line("."),   "*   Copyright (C) ".strftime("%Y")." All rights reserved.")
	call append(line(".")+1, "*   ")
	call append(line(".")+2, "*   Filename:".expand("%:t"))
	call append(line(".")+3, "*   Author  :[email protected]")
	call append(line(".")+4, "*   Date    :".strftime("%Y-%m-%d"))
	call append(line(".")+5, "*   Describe:")
	call append(line(".")+6, "*")
	call append(line(".")+7, "********************************************************/")
endfunc

func SetTitle()
	call SetComment()
	if expand("%:e") == 'hpp'
	call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H")
	call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H")
	call append(line(".")+10, "#ifdef __cplusplus")
	call append(line(".")+11, "extern \"C\"")
	call append(line(".")+12, "{")
	call append(line(".")+13, "#endif")
	call append(line(".")+14, "")
	call append(line(".")+15, "#ifdef __cplusplus")
	call append(line(".")+16, "}")
	call append(line(".")+17, "#endif")
	call append(line(".")+18, "#endif //".toupper(expand("%:t:r"))."_H")
	elseif expand("%:e") == 'h'
	call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H")
	call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H")
	call append(line(".")+10," ")
	call append(line(".")+11, "#endif")
	call append(line(".")+12, "#endif //".toupper(expand("%:t:r"))."_H")
	elseif &filetype == 'c'
	call append(line(".")+8,"#include \"".expand("%:t:r").".h\"")
	elseif &filetype == 'cpp'
	call append(line(".")+8, "#include \"".expand("%:t:r").".h\"")
	endif
endfunc

vim中多行注释 和 删除多行注释

-------------------------------------------------------------------------------

1.多行注释:

a. 按下Ctrl + v,进入列模式;

b. 在行首选择需要注释的行;

c. 按下“I”,进入插入模式;

d. 然后输入注释符(“//”、“#”等);

e. 按下“Esc”键。

2.删除多行注释:

a. 按下Ctrl + v, 进入列模式;

b. 选定要取消的注释符;

c. 按下“x”或者“d”.

时间: 2024-12-16 23:05:18

vim中自动添加注释 添加文本信息的相关文章

Vim中自动在程序起始处添加版权和作者信息

在编写程序的时候,经常需要在程序开始写上程序的简要介绍和作者信息,如下: 这种信息,除了文件名和修改时间可能经常发生变化外,其他基本不变,可以在程序开始自动加入,方法就是在家目录下的.vimrc中写入: map <F4> :call TitleDet()<cr> function AddTitle() call append(0,"\#!/usr/bin/env bash") call append(1,"# *********************

Git小技巧:VIM中如何填写注释信息

使用Git命令行工具的时候,经常一不小心就进入VIM界面,例如git commit没有填写任何描述信息.对于习惯了Windows可视化操作界面的用户,可能一下子会觉得无所适从,只能在键盘上一顿短按.下面简单介绍一下进入VIM界面后的操作: 1. 退出窗口 进入到VIM后,键盘没有哦按照你的预期出现结果,这是你最希望的操作就是退出,可以参考下面的操作方式: 1)按键Esc,如果无效,连续按两次 2)当底部提示行出现空白时,输入冒号":" 3)再输入字母"q",回车 (

Linux Vim中自动补全Python插件:Pydiction

Pydiction 可以是我们使用Tab键自动补全Python代码在Vim,是一款非常不错的插件. Pydiction不需要安装,所有没有任何依赖包问题,Pydiction主要包含三个文件. python_pydiction.vim  -- Vim plugin that autocompletes Python code. complete-dict         -- Dictionary file of Python keywords, modules, etc. pydiction.p

在Python命令行和VIM中自动补全

作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1. VIM下的配置: wget https://github.com/rkulla/pydiction/archive/master.zip unzip -q master mv pydiction-master pydiction mkdir -p ~/.vim/tools/pydiction cp -r pydiction/after ~/.vim cp pydiction/complete-dict

设置eclipse中自动添加get,set的注释为字段属性的注释

一:说明 首先具体来看一下是什么效果,上图可能会更清楚一点 就是在get/set中自动加上属性的注释,那我们要怎么配置呢? 二:配置 2.1:下载附件 下载附件 2.2:替换class 原生的eclipse是无法达到这个效果的,需要我们去修改里面的jar包才行. 我们找到eclipse的目录,然后用windows自带的搜索工具,搜索org.eclipse.jdt.ui_*.jar,*代表的是版本号. 我们先复制一份,备份出来,避免修改失败. 关闭eclipse. 用压缩软件打开这个jar,找到o

PowerDesigner 如何添加每个表中共用的字段及自动添加注释

PowerDesigner 如何添加每个表中共用的字段: 有时候在创建表的时候会有一些共用的字段,但是每一张表都要去创建,这样做很麻烦,特别是这样重复的工作,稍不留意就会出现问题,实际上在PD中有这样一种方法帮我们省去这样繁琐重复的工作. 1>.选中一张表,点击属性,打开Columns. 2>.点击Add Columns(Ctrl+Add),然后选择共用的字段,点击确定,OK,烦恼结束.(Point:这样做还是新增了共用的字段,并不是和其它的表进行关联),如图: 我在建模的时候,希望在生成脚本

Eclipse中自动添加注释(作者,时间)

方法一:Eclipse中设置在创建新类时自动生成注释  windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * @author 作者 E-mail: * @version 创建时间:${date} ${time} * 类说明 */ ${typecomment} ${type_declara

Vim自动添加注释及智能换行

在Unix/Linux下,高效工作方式不是操作图形页面,而是命令行操作,命令行意味着更容易自动化.使用过Linux系统的朋友应该都知道它的命令行强大之处.话说回来了,以下这些命令使用技巧你又知道多少呢? vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#===================

vim编辑器添加默认的作者信息

很多程序员都想给自己的程序添加一些作者信息之类的信息,那么我们应该怎么实现这个要求呐? 已shell脚本为例,只需要修改/etc/vimrc配置文件,在文件末尾添加如下内容即可 注:vimrc文件中,注释行是以"标记的,复制下面的内容需要把#改为",否则会报错 #为F4按键添加作者信息,如果需要在添加一个python可以添加F5 map <F4> ms:call TitleDet()<cr>'s function AddTitle()     call appe