如何在尊重缩进的同时在vim中进行评论?

如何在尊重缩进的同时在vim中进行评论?,vim,Vim,我试图在vim中创建一个映射来插入注释(例如,“#”-带有空格的框),同时考虑缩进。因此,与其这样评论: class MyFrame(wx.Frame): def __init__(self, title, pos, size): # wx.Frame.__init__(self, None, -1, title, pos, size) # menuFile = wx.Menu() 我想像这样在代码中插入“#” class MyFra

我试图在vim中创建一个映射来插入注释(例如,“#”-带有空格的框),同时考虑缩进。因此,与其这样评论:

class MyFrame(wx.Frame):   
    def __init__(self, title, pos, size):   
#        wx.Frame.__init__(self, None, -1, title, pos, size)   
#        menuFile = wx.Menu()   
我想像这样在代码中插入“#”

class MyFrame(wx.Frame):   
    def __init__(self, title, pos, size):   
        # wx.Frame.__init__(self, None, -1, title, pos, size)   
        # menuFile = wx.Menu()   
因此,关于缩进(可以是制表符或空格)


我试图让它与vim的0(zero)命令一起工作,该命令可以让您找到行中的第一个字符,但一直无法实现。请帮忙。我非常感谢所有的想法和实用建议。

尝试使用
^
命令而不是
0
。或者,使用
I
命令在行的第一个非空格字符之前插入。

我建议直接使用。它根据源文件的语言和您想要的方式正确地注释/取消注释

只需以“正常”方式安装,即放入~/.vim/plugin,然后您可以使用V选择几行,只需按、cc对整个区域进行注释,按、cu取消对整个区域的注释