我和vimtutor一起学习vim。我想知道命令运动编号和编号命令运动之间是否存在差异。
例如:
在我看来2dw
的工作方式与d2w
完全相同,同样2dd
与d2d
的工作方式相同。
答案 0 :(得分:6)
这两个数字都被称为[count]
,在你的例子中,他们确实做同样的工作。但这两个问题来自不同的概念。
[count]command
这将执行命令[count]
次,2dd
执行dd
两次; 2dw
执行dw
两次。
第二个来自{motion}
,2w
,2j
等。
如果你想看到一些差异,这里有两个我能想到的:
{motion}
。例如,X
,按2X
,将删除光标前的2个字符。但是,您无法执行X{motion}
。其他不支持{motion}
p (paste)
,s
等的命令。您可以执行2p
,2s
,但不能p2w
{ {1}} 您从s3w
和2dw
得到相同的结果,但两个d2w
具有不同的含义,了解数字的作用是否正常。你可以把计数和动作结合起来,比如2
。
答案 1 :(得分:4)
数字命令动作可以在所有命令上使用,但数字动作只能用于少数。
最重要的是重复动作(。)重做上一个动作。
示例:
2dd
- > .
= 2dd
- > dd
d2d
- > .
= d2d
- > d2d
通常,我建议使用第一个命令。因为它更容易重复。