如何删除直到该行的第一个字符?例如,在下面的行中,如图所示,光标靠近末尾,向后删除直到第一个$
。
我有这一行:
[space][space][space]$entity->setPositionBrand(count($qb->getResult())[my_cursor_here] + 1);
删除后,我想要这个:
[space][space][space] + 1);
答案 0 :(得分:5)
有一个标准的vim动作与行上的第一个非空白字符完全相同。这是^
所以你只需要输入d^
。
答案 1 :(得分:2)
显然不像弗拉基米尔的答案那样简洁(这是一个更好的解决方案),但是对于记录,这里是你如何用视觉模式实现同样的目标。
v0wx
v
进入视觉模式。0
移至该行的开头。w
转到第一个字。x
删除视觉选择中的字符。任何数量的空白都算作一个单词。
答案 2 :(得分:0)
如果你想要一个通用的解决方案,你可能需要某种基于正则表达式的键绑定。但是,您可以使用这些组合键完成您想要的任务:
$
标志上。d
12
e
第二个键序列从光标位置删除字符直到第12个字的末尾,这将导致您想要的行。