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“>”之后的字符串。