使用VIM删除每行的前2个空格的最简单方法是什么?基本上,每行重复“ 2x”。
澄清:这里假设前两个字符是空格。因此,问题在于一起对多行进行缩进。
使用VIM删除每行的前2个空格的最简单方法是什么?基本上,每行重复“ 2x”。
澄清:这里假设前两个字符是空格。因此,问题在于一起对多行进行缩进。
Answers:
还有更多选择。您可以决定哪种是“最简单的方法”。
删除每行的前2个字符:
:%normal 2x
仅删除空格中每行的前2个字符:
:%s/^ /
请注意,最后一个斜杠是可选的,并且仅在此处,以便您可以看到两个空格。如果没有斜杠,则只有7个字符,包括:
。
每行向左移动缩进:
:%normal <<
%
符号仅表示“对文档中的每一行执行此命令,而不仅仅是对当前行执行”。我认为。找不到太多关于它的文档。
Ctrl-V
(或Ctrl-Q
如果Ctrl-V
用于粘贴)进入可视块模式;d
删除所选区域。Esc
您还可以使用搜索和替换(在ex编辑器中,通过:字符访问):
无论如何删除前两个字符:
%s/^.\{2}//
删除前两个空格字符(必须在开头,并且两个字符都必须是空格...与标准不匹配的任何行都将被跳过):
%s/^\s\{2}//