Vim 删除选定行之前的空白

Vim 删除选定行之前的空白,vim,Vim,我有这样的文字: This is a normal line. 6 spaces are before me. //line 1 4 spaces are before me. //line 2 3 spaces are before me. //line 3 6 spaces are before me. //line 4

我有这样的文字:

This is a normal line. 
       6 spaces are before me.              //line 1 
      4 spaces are before me.               //line 2 
    3 spaces are before me.                 //line 3 
       6 spaces are before me.              //line 4 
     4 spaces are before me.                //line 5 
Another normal line.
   2 spaces are before me. But that is ok.  //line 7 
Line goes on.

如何使用vim选择和删除第1行到第5行之前的所有空格?

我将使用可视行模式(Shift+V)选择我想要的行,然后对它们运行替换命令(点击
应该自动包含可视标记
”另一种快速方法:您也可以使用
如果没有为此文件定义缩进,您可以使用
={motion}
。如果光标位于第一行,do=G缩进到文件的末尾,或者=}缩进到下一个空行


为此和下面的4行使用=4j。

这也将删除第7行中的空格,除非包含比
%
更好的范围。在匆忙回答时,我误读了问题。我现在用更好的范围更新了答案。谢谢。不应使用行号-第一个解决方案很好。但有一个输入错误:“s”是miss“>”之后的字符串。