开发者

To comment out matches in Vim - independent on comment leader?

I want to comment out lines in some code I have. I have different kinds of codes, and they use different comment leaders. E.g. in latex: '%', in Fortran 90: '!' and in python: '#'. I want to do a substitute command that looks something like this:

:g/<search-string>/s/^/<add-comment-leader-here&开发者_运维知识库gt;/

If this is possible, I could also make a command in Vim that automatically commented out the selected text. Something like this:

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

Any ideas are welcome! :)


If you haven't seen it already, you may be interested in the NERD Commenter Vim plugin.


Check out Enhanced Commentify: I think this does what you want: it determines the comment leader based on the file type.

If you want to do it yourself, the easiest way would be to define a mapping that uses exec to build a command and include a variable that is set in your ~/.vim/after/ftplugin/c.vim and other ftplugin files. Alternatively, just add the same mapping (with a different leader) to each ftplugin file.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜