什么是最短的组合?
PS我通常这样做ACtrl+wCtrl+wCtrl+wEsc。
换句话说,我必须跳入插入模式。
PPSd3b不起作用。
这一系列命令,
$3bD
是我目前能想到的最短的方法,但它留下了一个丑陋的尾随空间。
$3gelD
是摆脱尾随空格的另一种方法。
您还可以跳出框框思考并使用空格而不是单词:
$3F D
$3bD
或者
$3bDx
...如果您还想删除尾随空格。
到行尾,回退3个字,然后删除到行尾:$ 3b D
或者
到行尾,删除后面的3个单词,然后删除多余的字符:$ 3db x
正如其他人所提到的,$3bD
它是最短的,并且$3bDx
足以删除剩余的空格,假设它恰好是一个空格或制表符。
为了占所有空白,$3gelD
可以使用。在大多数情况下,此选项具有正确清理的好处,但当一行正好包含 3 个单词时它会失败,因为3ge
动作会跳回前一行。
另一种方法是基于daw
. 由于3daw
向前行动,要么$daw..
或$3b3daw
必须使用。对于 3 个单词,$daw..
更短,可能更理想,但$3b3daw
更 Vim-esque,可以轻松扩展到更多单词。
b
, ge
, andw
可以替换为B
, gE
, andW
以便删除 WORDs 而不是单词。