编写vim 插件代码
add_comments.vim
function! AddComment()let l:comment = '#'if &filetype == 'cpp'let l:comment = '//'elseif &filetype == 'c'let l:comment = '//'endiflet [l:start, l:end]=[ line("'<"), line("'>") ]let l:commented_lines = []for lnum in range(l:start, l:end)let l:line = getline(lnum)if l:line =~ l:commentlet l:line = substitute(l:line, l:comment, '', '')elselet l:line = l:comment . l:lineendifcall add(l:commented_lines, l:line)endforcall setline(l:start, l:commented_lines)
endfunctioncommand! -range -nargs=0 AC <line1>,<line2>call AddComment()
vnoremap <C-c> :AC<CR>
安装插件
复制add_comment.vim 到home目录下.vim/plugin
注意:如果没有.vim/plugin, 你需要创建它 mkdir -p ~/.vim/plugin
cp add_comments.vim ~/.vim/plugin
使用说明
- 用vim打开文件
- 在正常模式下输入Ctrl+v 进入VISUAL BLOCK 模式,选中对应的行
- 输入Ctrl+c