VIM 的 Comments 插件

作者:半瓶墨水 链接:http://www.2maomao.com/blog/vim-comments-plugin-modified/

参见:http://www.vim.org/scripts/script.php?script_id=1528

这个插件用起来还不错,适用于很多种语言:
c, c++, java, php, proc, css, html, htm, xml, xhtml, vim, vimrc, sql, sh, ksh, csh, perl and normal files
哦,还有Ruby

安装:放到vim的plugin文件夹
使用:选择一块(v或者V),按Ctrl+C来comment,按Ctrl+X来Uncomment。

我还是习惯用Ctrl+C和Ctrl+X来复制和剪切,我尝试过像BlockComment插件(只有//和/**/的comment插件)那样用.c和.C,但是”.”这个按键太常用,这样占用一个常用的按键也会很不爽。

思虑良久,最终采用了cm做comment, cu做uncomment,唉,vim用的不够精通,不知道哪个倒霉快捷键又被占用了,不过反正现在用不到,闲着也是浪费。

改用cm和cu快捷键的comments插件很简单,替换comments.vim里面地73-80行为如下内容即可:

noremap  <silent> cm :call CommentLine()<CR>
" key-mappings for range comment lines in visual <Shift-V> mode
vnoremap <silent> cm :call RangeCommentLine()<CR>

" key-mappings for un-comment line in normal mode
noremap  <silent> cu :call UnCommentLine()<CR>
" key-mappings for range un-comment lines in visual <Shift-V> mode
vnoremap <silent> cu :call RangeUnCommentLine()<CR>

或者,点击这里下载修改过的comments.vim。(右击->目标另存为)

  • Share/Bookmark

1 条评论

  • cvu 六月 7th, 2007 1:34 下午

谢谢推荐,这个功能很必要,应该加到vim的安装包里去。

发表评论

  • :l
  • :)
  • :q
  • :(
  • :^
  • :x
  • :v
  • :D
  • :s
  • :h
  • :e
  • :X
  • :k
  • :w
  • :d
  • :p

注意:评论中需包含至少一个中文字,否则视为无效

Additional comments powered by BackType