评论Vim的比赛 - 独立于评论领袖?

时间:2009-11-18 10:01:25

标签: regex vim comments

我想在我的一些代码中注释出行。我有不同类型的代码,他们使用不同的评论领导者。例如。 in latex:'%',在Fortran 90中:'!'在python中:'#'。我想做一个看起来像这样的替换命令:

:g/<search-string>/s/^/<add-comment-leader-here>/

如果可以,我还可以在Vim中创建一个自动注释掉所选文本的命令。像这样:

vmap <z> :'<,'>s/^/<add-comment-leader-here>/

欢迎任何想法! :)

2 个答案:

答案 0 :(得分:5)

如果您还没有看过,可能会对NERD Commenter Vim插件感兴趣。

答案 1 :(得分:4)

查看Enhanced Commentify:我认为这样做符合您的要求:它根据文件类型确定评论标题。

如果您想自己动手,最简单的方法是定义一个使用exec构建命令的映射,并包含一个在~/.vim/after/ftplugin/c.vim和其他ftplugin文件中设置的变量。或者,只需为每个ftplugin文件添加相同的映射(使用不同的leader)。