12

什么是最短的组合?

PS我通常这样做ACtrl+wCtrl+wCtrl+wEsc
换句话说,我必须跳入插入模式。

PPSd3b不起作用。

4

5 回答 5

10

这一系列命令,

$3bD

是我目前能想到的最短的方法,但它留下了一个丑陋的尾随空间。

$3gelD

是摆脱尾随空格的另一种方法。

您还可以跳出框框思考并使用空格而不是单词:

$3F D
于 2013-01-20T18:19:12.627 回答
9

$ 3b D转化

  • $到行尾
  • 3接下来的三个
  • b后退三个[一个不带修饰语]词
  • D 删除光标下的字符直到行尾

另外,你也可以在ex模式下使用普通的命令来实现同样的效果

:norm! $3bD
于 2013-01-20T18:39:15.663 回答
4

$3bD

或者

$3bDx

...如果您还想删除尾随空格。

于 2013-01-20T18:14:37.683 回答
4

到行尾,回退3个字,然后删除到行尾:$ 3b D

或者

到行尾,删除后面的3个单词,然后删除多余的字符:$ 3db x

于 2013-01-20T18:14:38.780 回答
4

正如其他人所提到的,$3bD它是最短的,并且$3bDx足以删除剩余的空格,假设它恰好是一个空格或制表符。

为了占所有空白,$3gelD可以使用。在大多数情况下,此选项具有正确清理的好处,但当一行正好包含 3 个单词时它会失败,因为3ge动作会跳回前一行。

另一种方法是基于daw. 由于3daw向前行动,要么$daw..$3b3daw必须使用。对于 3 个单词,$daw..更短,可能更理想,但$3b3daw更 Vim-esque,可以轻松扩展到更多单词。

b, ge, andw可以替换为B, gE, andW以便删除 WORDs 而不是单词。

于 2013-01-20T21:22:51.363 回答