如何在保留缩进的情况下,在vim中添加注释?

4
我将尝试在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(零)命令一起工作,该命令可将光标移动到行中的第一个字符,但未能成功。请帮忙解决,感谢您提供所有想法和实用建议。
2个回答

5
尝试使用^命令代替0命令。或者,使用I命令在行上第一个非空字符之前插入。

5
我建议直接使用NERDcommenter插件。它基于源文件的语言正确注释/取消注释,以您想要的方式执行操作。
只需按照“正常”的方式安装它,即放置在~/.vim/plugin中,然后您就可以使用V选择几行文本,仅需按下, cc注释整个区域和, cu取消注释整个区域。

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