删除Vim中一行之前的所有仲裁空格

Fat*_*lan 48 vim indentation

我写了一个插件来解析XML标签.标签内的内容是缩进的,当我将解析后的字符串复制到文件中时,它的内容如下:

    Example line
        This is part of the parsed line
        Thats goes one
    End of line
Run Code Online (Sandbox Code Playgroud)

我想要的是删除这些行前面的所有空格,最终文本应该是

Example line
This is part of the parsed line
Thats goes one
End of line
Run Code Online (Sandbox Code Playgroud)

我试过用=它但是它不能按照我想要的方式工作.如何用最小的击键来做到这一点?

Pet*_*ker 137

要格式化左边的行,我使用:left.使用此格式整个文件:

:%le
Run Code Online (Sandbox Code Playgroud)

  • 对于想要在多行上执行此操作的人,只需在可视模式下选择行(`:V`)然后使用`:left` (3认同)
  • 我已经用这个讨厌的人搜索了谷歌数月.生病了`:5 <<<<<<<<<<<<<<<<<<<我不敢相信我忘了`:left`我现在感觉很傻.谢谢! (2认同)

Luk*_*ský 12

一个简单的搜索/替换s/^\s*//应该可以做到这一点,但它可能不是最小版本.


Ran*_*ris 9

就个人而言,我会在视觉上选择线条V,然后使用99<尽可能向左推文本.


Sim*_*mon 5

只需键入dw然后j在每一行的开头键入。