您最喜欢在Vim中评论多行的方式是什么?

在Vim中,我不得不同时发表多条评论。 我知道的方法并不像TextMate所说的那样快。

你最喜欢的做法是什么?

我目前使用:

方法1:

  • 转到一行的第一个字符并使用块状视觉模式(ctrl-v)
  • 向下/向上,直到你想要注释掉的每一行的第一个字符被选中
  • 使用shift-i,然后键入您的注释字符( #代表Ruby)
  • 使用esc将注释字符插入到每一行
  • 方法2:

  • 选择需要注释的行,使用linewise visual模式(shift-v)
  • 键入:它给你一个:'<,'>提示符,你可以扩展到:'<,'>s/^/#/
  • 方法3:

  • 去第一行被注释掉
  • 以书签为例,输入mm
  • 去最后一行被注释掉
  • 键入:'m,.s/^/#/
  • 我最喜欢方法1,但我仍然希望有更好的方法。


    我想你描述了评论代码最流行的方法,但如果你打算使用Vim脚本,请看下面的代码:

  • NERD评论员
  • EnhCommentify.vim
  • tComment

  • 我使用正则表达式部分的键盘映射,但我首先进行相同的视觉选择。 通常使用:

    vip
    

    获取视觉块(段视觉选择)

    然后使用

    cc
    co
    

    评论添加/删除(cc,co选择肌肉记忆的原因)

    将.vimrc中定义的映射定义为:

    vmap <leader>cc :s/^/#/<cr>
    vmap <leader>co :s/^#//<cr>
    

    虽然这是相当老,我只是想增加我的解决方案,这是非常类似于每个人的elses,但增加了unighighlighting功能。 在我的.vimrc文件中,我有以下映射:

    :vmap `c :s/^//*/<cr>gv:s/$/*//<cr>:noh<cr>i
    :vmap `r :s/^/*//<cr>gv:s/*/$/<cr>:noh<cr>i
    

    注意:我使用/ *一行代码* /注释风格与旧c代码兼容。 在vim中,我只需突出显示这些行,并按`c来评论和删除注释。

    链接地址: http://www.djcxy.com/p/8693.html

    上一篇: What is your favorite way to comment several lines in Vim?

    下一篇: What are your suggestions for an ideal Vim configuration for Perl development?