Vim:在可视块模式下插入注释#会删除前导选项卡,仅影响块的第一行

问题描述

我正在尝试在Visual Block模式下使用“插入”在python脚本中的vim中注释多行(Ctrl-V,突出显示所有行,Shift-I,键入“#”,两次Esc),但是在执行时这将删除该块第一行中的所有标签,而仅在第一行中插入“#”。它不会影响其他任何突出显示的行。简而言之,它只会影响第一行,并且会错误删除所影响的那一行的选项卡。有谁知道这是为什么和/或我做错了什么?

我知道我可以使用此命令:s/^\(\t*\)/\1#,但我想使用Visual Block来实现。

之前:

    if(r.is_redirect == False):
        with open(filename,'wb') as output:
            output.write(r.content)

Ctrl-V,j,j,Shift-I,“#”,Esc,Esc

之后:

# if(r.is_redirect == False):
                with open(filename,'wb') as output:
                    output.write(r.content)

编辑:在代码之前添加适当的缩进

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)