数字命令动作和命令编号动作之间的差异是什么

时间:2015-08-14 12:45:31

标签: vim

我和vimtutor一起学习vim。我想知道命令运动编号和编号命令运动之间是否存在差异。 例如: 在我看来2dw的工作方式与d2w完全相同,同样2ddd2d的工作方式相同。

2 个答案:

答案 0 :(得分:6)

这两个数字都被称为[count],在你的例子中,他们确实做同样的工作。但这两个问题来自不同的概念。

[count]command

这将执行命令[count]次,2dd执行dd两次; 2dw执行dw两次。

第二个来自{motion}2w2j等。

如果你想看到一些差异,这里有两个我能想到的:

  • 某些命令不支持{motion}。例如,X,按2X,将删除光标前的2个字符。但是,您无法执行X{motion}。其他不支持{motion} p (paste)s等的命令。您可以执行2p2s,但不能p2w { {1}}

您从s3w2dw得到相同的结果,但两个d2w具有不同的含义,了解数字的作用是否正常。你可以把计数和动作结合起来,比如2

答案 1 :(得分:4)

数字命令动作可以在所有命令上使用,但数字动作只能用于少数。

最重要的是重复动作(。)重做上一个动作。

示例:

2dd - > . = 2dd - > dd

d2d - > . = d2d - > d2d

通常,我建议使用第一个命令。因为它更容易重复。