代码之家  ›  专栏  ›  技术社区  ›  dimus

你最喜欢用什么方式来评论Vim中的几行[关闭]

  •  31
  • dimus  · 技术社区  · 16 年前

    经常发生的情况是,我必须在Vim中同时注释几行。我所知道的方法并不像说的TextMate方法那样快速地注释行。

    你最喜欢的方式是什么?

    方法1:

    • 转到行的第一个字符并使用分块视觉模式( - )
    • 使用 转移 - 然后键入您的注释字符( #
    • 使用 将注释字符插入每行的步骤

    方法2:

    • 转移 v
    • 类型 : 这给了你一个 :'<,'> :'<,'>s/^/#/

    方法3:

    • mm
    • 转到要注释掉的最后一行
    • :'m,.s/^/#/

    我最喜欢方法1,但我仍然希望有更好的方法。

    6 回复  |  直到 6 年前
        1
  •  9
  •   Christian C. Salvadó    16 年前

    我认为您描述了最流行的注释代码的方法,但是如果您愿意使用Vim脚本,请看一下:

        2
  •  4
  •   zen    16 年前

    我对regex部分使用一个键映射,但我先做同样的视觉选择。通常使用:

    vip
    

    \cc
    \co
    

    添加/删除评论(抄送,因肌肉记忆原因共同选择)

    vmap <leader>cc :s/^/#/<cr>
    vmap <leader>co :s/^#//<cr>
    
        3
  •  2
  •   Josh Albert    12 年前

    虽然这是相当旧的,我只是想添加我的解决方案,这是非常类似于其他人,但增加了非高亮功能。在我的.vimrc文件中,我有以下映射:

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

    注意:我使用/*代码行*/注释风格与旧的c代码兼容。

        4
  •  1
  •   Sridhar Iyer    16 年前

    我通常只是将步骤保存在宏中,然后以我喜欢的方式调用宏。

        5
  •  1
  •   Community Mohan Dere    9 年前

    插件是未来的发展方向。它们是可扩展的,它们已经支持您将要使用的更多文件类型,它们能够自动切换行的注释状态(换句话说:在一个快捷方式足够的情况下,不需要使用两个快捷方式)。

    list given by CMS .

        6
  •  1
  •   Mateusz Piotrowski Reinstate Monica Please    10 年前

    它们都不适合我的需要,因为我现在必须使用旧的Vim 7.2版本,而且我无法轻松下载合适的插件,所以我想出了以下方便的映射:

    :nnoremap <leader>c :exe "normal mqI/* "<esc> :exe "normal A */"<esc> :exe "normal 'q"<cr>
    :nnoremap <leader>r ^xxx$xxx^
    

    <leader>c

    <leader>r 删除当前行开头和结尾的注释。

    推荐文章