如何在Vim中注释掉Python代码块

208
我想知道在Vim中是否有任何键映射,可以使我缩进某些代码行(无论这些行是否在可视模式下选择,或者位于当前光标位置上方/下方的n行)。
因此,基本上需要转换以下内容:
def my_fun(x, y):
    return x + y
to
#def my_fun(x, y):
#    return x + y

我可以使用#"""来注释相关行,同样地,如果给定的行已被注释,我也希望使用相同的按键映射取消注释。


不需要重新发明轮子,有一个适用于多种语言的插件tComment可以帮助您进行代码注释和取消注释。 - Meow
13个回答

5

老实说,我使用一个tcomment插件来完成这个功能 链接。它可以处理几乎所有的语法。它定义了一些不错的移动方式,并使用一些特定于Python的文本块匹配器,使其成为一个强大的工具。


4

一个非常简洁轻量级的 插件:vim-commentary。

gcc 注释一行
gcgc 取消注释。查看插件页面获取更多信息。

v+k/j 高亮块然后 gcc 注释该块。


0

CtrlK进行注释(可视化模式):

vnoremap <silent> <C-k> :s#^#\##<cr>:noh<cr>

CtrlU用于取消注释(可视化模式):

vnoremap <silent> <C-u> :s#^\###<cr>:noh<cr>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接