vim:如何删除光标和代码之间的空格?

zii*_*web 1 vim

我有这条线

     aaaaa
bbbbbb
cccccc
dddddd
Run Code Online (Sandbox Code Playgroud)

如果我将光标放在第一列中带有a的行中,该如何将a的组移动到与其余各行相同的位置?

Dav*_*ain 5

有三种(通用的)方法可以实现您的目标:

  1. 要手动将压痕向左调整,您可以使用<<左移一次(重复.以达到所需的压痕水平)。

  2. 如果您已经处于插入模式,则Ctrl+ d会将当前行向左移动。

  3. 自动缩进使用 ==

但是,考虑到您对第1列的最初描述,并且希望的a与其他列保持一致,我可能只会使用dta删除直到第一个a为止。

编辑:正如Tim Pote所述,这dw是一种删除第一个字符的空白的更有效方法。不过,我不确定您要从描述中确切地完成什么(即,您只是要删除空格还是所有字符,直到a'开始?)