Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VIM:删除具有不均匀缩进的多行的前x个非空格字符_Vim - Fatal编程技术网

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更换第一组

非常有效!非常感谢。从现在起,我将尝试在这行的开头进行评论。谢谢工作起来很有魅力!非常感谢。从现在起,我将尝试在这行的开头进行评论。谢谢