VIM:删除具有不均匀缩进的多行的前x个非空格字符
有了一致的缩进,我知道如何按照 如果我们有不一致的缩进呢 输入示例:VIM:删除具有不均匀缩进的多行的前x个非空格字符,vim,Vim,有了一致的缩进,我知道如何按照 如果我们有不一致的缩进呢 输入示例: #for i in range(5): #print(i) 示例输出: for i in range(5): print(i) 我曾尝试使用视觉块模式+6转到行中的第一个字符,但“6”不会像在正常模式下那样跳转到行块中的第一个非白色字符。很多方法。最简单的可能是可视的:V选择:norm x CR对于可视范围内的每一行,转到第一个非缩进字符并将其删除:帮助V;:帮助:正常范围;:救命帮助x 然而。。。这应该不是问题。
#for i in range(5):
#print(i)
示例输出:
for i in range(5):
print(i)
我曾尝试使用视觉块模式+6转到行中的第一个字符,但“6”不会像在正常模式下那样跳转到行块中的第一个非白色字符。很多方法。最简单的可能是可视的:V选择:norm x CR对于可视范围内的每一行,转到第一个非缩进字符并将其删除:帮助V;:帮助:正常范围;:救命帮助x 然而。。。这应该不是问题。我鼓励您在同一专栏发表评论:
# for i in range(5):
# print(i)
更好的方法是使用Tim Pope的插件,它可以轻松地用多种语言(包括Python)进行注释和取消注释。多种方式。最简单的可能是可视的:V选择:norm x CR对于可视范围内的每一行,转到第一个非缩进字符并将其删除:帮助V;:帮助:正常范围;:救命帮助x 然而。。。这应该不是问题。我鼓励您在同一专栏发表评论:
# for i in range(5):
# print(i)
更好的方法是使用Tim Pope的插件,该插件可以轻松地使用多种语言(包括Python)进行注释和取消注释。您可能可以将替换命令与正则表达式一起使用
:%s/\(^\s*\)\S/\1/
%s在整个文件中运行替换
\^\s*\将行首和可选空白字符分组
\S匹配第一个非空白字符-如果要删除3,可以添加更多
\1将替换作为第一组您可能可以将替换命令与正则表达式一起使用
:%s/\(^\s*\)\S/\1/
%s在整个文件中运行替换
\^\s*\将行首和可选空白字符分组
\S匹配第一个非空白字符-如果要删除3,可以添加更多
\1更换第一组非常有效!非常感谢。从现在起,我将尝试在这行的开头进行评论。谢谢工作起来很有魅力!非常感谢。从现在起,我将尝试在这行的开头进行评论。谢谢