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

时间:2012-04-28 13:03:22

标签: vim

我有这条线

     aaaaa
bbbbbb
cccccc
dddddd

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

2 个答案:

答案 0 :(得分:4)

有三种(一般化的)方法可以实现您的目标:

  1. 要手动调整左侧的缩进,您可以使用< < 向左移一次(用重复。达到理想的压痕水平。)

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

  3. 使用 = =

  4. 进行自动缩进

    但是,鉴于您对第1列的初步描述,并希望a与其他人保持一致,我可能只会使用 d t a 要删除,直到第一个a。

    Tim Pote指出,

    编辑 d w 是一种更有效的方法来删除第一个字符的空白区域。我不确定你要从你的描述中确切地想要完成什么(即你只是想在a开始之前删除空格或所有字符?)

答案 1 :(得分:2)

如果您已经在第一列,我会使用 d w 来删除单词。这将删除当前列和单词之间的所有空格。

所有其他选择取决于移位缩进,根据您的设置,缩进可能会也可能不会一次性删除所有空格。要么你必须使用字母特定的 d t a ,这也是更多的击键。