Vim:如何在光标和行的第一个字符之间删除?

时间:2015-01-21 17:33:40

标签: vim

如何删除直到该行的第一个字符?例如,在下面的行中,如图所示,光标靠近末尾,向后删除直到第一个$

我有这一行:

[space][space][space]$entity->setPositionBrand(count($qb->getResult())[my_cursor_here] + 1);

删除后,我想要这个:

[space][space][space] + 1);

3 个答案:

答案 0 :(得分:5)

有一个标准的vim动作与行上的第一个非空白字符完全相同。这是^

所以你只需要输入d^

答案 1 :(得分:2)

显然不像弗拉基米尔的答案那样简洁(这是一个更好的解决方案),但是对于记录,这里是你如何用视觉模式实现同样的目标。

v0wx

  • v进入视觉模式。
  • 0移至该行的开头。
  • w转到第一个字。
  • x删除视觉选择中的字符。

任何数量的空白都算作一个单词。

答案 2 :(得分:0)

如果你想要一个通用的解决方案,你可能需要某种基于正则表达式的键绑定。但是,您可以使用这些组合键完成您想要的任务:

  • 将光标放在第一个$标志上。
  • d 12 e

第二个键序列从光标位置删除字符直到第12个字的末尾,这将导致您想要的行。