2015-08-14 34 views

回答

4

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

[count]command 

这会做的命令[count]倍,2dd确实dd两次; 2dw确实dw两次。

二是从{motion}2w2j

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

  • 有些命令不支持{motion}。例如,X,您按2X,将删除光标前的2个字符。但是,您不能做X{motion}。不支持{motion}p (paste)s其他命令等,你可以做2p2s,但你不能做p2ws3w

您从2dwd2w得到相同的结果,但两个2有不同的含义,理解这个号码的确是可以的。您可以结合计数和动作,如2d3w

+0

在你的第一个区别,我相信你的信息是不正确的。我仔细检查确认,但看起来重复命令可以同时适用于2dw和d2w,并保留删除两个单词的事实。我不确定这是否是最近的变化,但到目前为止,他们都在重复工作。 –

+0

@HoldenLewis是的,你是对的,我刚刚测试过我的vim(最新版本),它的确如你所说。我不记得我发布答案的时候,它被错误地测试过了,或者'''(重复)在旧版本中表现得非常不同。我只是将第一个项目符号标记为“已删除” – Kent

4

数字命令动作可以在所有命令上使用,但只能在几个动作中使用数字动作。

最重要的是重复动作(。)重做之前的动作。

实施例:

2dd - >. = 2dd - >dd

d2d - >. = d2d - >d2d

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