vim 脚本之快捷注释

今天初步学习了下vim的脚本知识,并尝试写了一个简单的脚本。当然,这个脚本很简单,使用的方法也很笨拙。不过,这仅仅是一个开始,等以后随着对vim语法的深入了解,会不断优化这个脚本的。先记录下来

" annotation.vim
" Version:      1.0

if exists("g:zsl_loaded_annotation") || &cp || v:version < 700
  finish
endif
let g:zsl_loaded_annotation = 1

"for java & C/C++
function AnnotationJ()
  call AnnotationBase("/*", "*/")
endfunction

"for perl
function AnnotationP()
  call AnnotationBase("\#")
endfunction

"for shell
function AnnotationS()
  call AnnotationBase(‘"‘)
endfunction

"for xml
function AnnotationX()
  call AnnotationBase("\< --", "!--\>")
endfunction

"基础函数
function AnnotationBase(...)
  let time = "2016-01-01"
  let anno = "modify by zhangshui time begin"
  let curline = line(".")
  echo a:1
  if a:0 == 1
    let anno = a:1." ".anno
  elseif a:0 == 2
    let anno = a:1." ".anno." ".a:2
  endif
  if exists("*strftime")
    let time = strftime("%Y-%m-%d")
  endif
  let anno = substitute(anno, "time", time, ‘‘)
  call append(curline, anno)
  call append(curline+1, substitute(anno, "begin", "end", ‘‘))
  +1
endfunction
时间: 2024-08-05 13:12:52

vim 脚本之快捷注释的相关文章

vim脚本(一)

优秀的文本编辑器 有这样一则老笑话:如果 Emacs 拥有一款优良的文本编辑器,那么它将是一个优秀的操作系统,相反,如果 vi 拥有一个不错的操作系统,那么它将是一款非常出色的文本编辑器.这个笑话反映了 Emacs 有一个一直比 vi 好的策略优势:一种嵌入式扩展编程语言.实际上,Emacs 用户一直乐于忍受引入了 RSI 的控制问题,并且愿意在 Lisp 中编写他们的扩展,这个事实展示了内置扩展语言的强大优势. 现在,vi 程序员不再需要向 Emacs 的插入式脚本语言投去嫉妒的眼光.我们最喜

vim脚本语言

转自:http://man.chinaunix.net/newsoft/vi/doc/usr_41.html#usr_41.txt Vim 脚本语言在很多地方用到,包括 vimrc 文件, 语法文件, 等等.本章讨论 Vim 脚本 相关的知识.这样的内容有很多,所以本章也比较长. |41.1| 简介 |41.2| 变量 |41.3| 表达式 |41.4| 条件语句 |41.5| 执行一个表达式 |41.6| 使用函数 |41.7| 定义一个函数 |41.8| 异常 |41.9| 其它讨论 |41

【VIM001】编写第一个vim脚本

学习vim总是看到各路高手都在实现自己的插件,看得我直流口水,也想自己编写vim插件,于是乎我也开干.那就从第一个脚本开始吧,开始掌控自己的vim. 我们首先要问的是从哪里开始学起,我第一步就搜索各种资料,但是搜索归搜索,最终还是要去看文档的.在google的过程中,我发现了下面的帮助命令,就开始了我的学习之路,所谓取人鱼不如取人渔. :help vim-script-intro :h vim-script-intro 到这个帮助文档的顶部,你会看到这个标题:Write a Vim script

(转)Vim 脚本语言

2012 年 10 月 20 日 by name5566 Categories: Computer Science, Tools 参考文献列表: http://vimdoc.sourceforge.net/htmldoc/usr_41.html 本文面向一些有编程经验的人(特别是有 C/C++.Java 等编程经验的人),因此对一些显而易见的知识点未做详细的阐述. Introduction 我们在 Vim 脚本文件中编写 Vim 脚本.常见的 vimrc.Syntax 等文件都是 Vim 脚本文

vim下实现批量注释和取消注释

调试代码的时候,免不了要批量注释/取消代码注释,很多IDE都有快捷键将你选中的代码块批量注释/取消注释的功能,那么在Vim里面如何完成这个功能呢? 方法一 块选择模式 批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vim会自动将你选中的所有行首都加上注释 取消注释: Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释 方法二 替换命令

vim脚本插件化

日积月累,自己写的 vim 脚本越来越多,大大的方便了日常编写任务,但是这些脚本没有做成插件的形式,导致换一台新机器时,不方便下载使用,下面就介绍一下如何把 自己写的脚本做成一个插件,可以在vimrc中使用Plug xxx安装. begin 新建文件夹,命名为vim_script 进入文件价,执行 git init初始化一个仓库 去 github 新建一个仓库,vim_scipt 设置本地仓库的 remote 信息 在 vim_script 下新建 autoload 文件夹,把自己写的 vim

Pycharm中设置快捷注释

给python设置快捷注释 1.打开pycharm软件,进入[文件]---[设置]--[文件和代码模板]--[Python Script] 2.编辑模板 代码如下: ##! usr/bin/python3 # -*- coding:utf-8 -*- # @Time: ${DATE} ${TIME} # @Author: shiguang # @Email: [email protected] # @File: ${NAME}.py 编辑完成,点击[确定]  3.新建python文件,查看效果

【新手向】vim快捷注释与删除操作

vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率. 1.多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式: 4. 然后输入注释符(“//”.“#”等); 5. 最后按下“Esc”键. 注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的 2.删除多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl +

vim个性化设置---给脚本文件加注释头信息

参考地址:https://github.com/ma6174/vim vim /etc/vimrc " 下面是添加F4热键自动加入文件头注释信息 map <F4> ms:call AddAuthor()<cr>'S function AddAuthor()     let n=1     while n < 11         let line = getline(n)         if line=~'[#]*\s*\*\s*\S*Last\s*modifie