我正在用vimtutor学习vim。我想知道命令运动号码和号码命令运动之间是否有区别。 例如: 2dw
在我看来,它的工作方式与d2w
完全相同,2dd
与d2d
的做法相同。数字指令动作与指令动作号码的区别是什么
1
A
回答
4
这两个数字都被称为[count]
,在你的例子中的确,他们做同样的工作。但这两个问题来自不同的概念。
[count]command
这会做的命令[count]
倍,2dd
确实dd
两次; 2dw
确实dw
两次。
二是从{motion}
,2w
,2j
等
如果你想看到一些差异,这里有两个我能想到的:
- 有些命令不支持
{motion}
。例如,X
,您按2X
,将删除光标前的2个字符。但是,您不能做X{motion}
。不支持{motion}
p (paste)
,s
其他命令等,你可以做2p
,2s
,但你不能做p2w
s3w
您从2dw
和d2w
得到相同的结果,但两个2
有不同的含义,理解这个号码的确是可以的。您可以结合计数和动作,如2d3w
。
4
数字命令动作可以在所有命令上使用,但只能在几个动作中使用数字动作。
最重要的是重复动作(。)重做之前的动作。
实施例:
2dd
- >.
= 2dd
- >dd
d2d
- >.
= d2d
- >d2d
通常,我建议使用第一个命令。因为它更容易重复。
相关问题
- 1. 动作与动作指令中的avm指令
- 2. 什么是8086 ESC指令操作码
- 3. 是什么二进制指令与字节码工具之间的区别?
- 4. “ko.validation.rules.pattern.message”指令的作用是什么?
- 5. 组件和指令有什么区别?
- 6. 有什么区别 - MOV指令
- 7. 区分相同操作码的指令
- 8. 单精度指令与双精度指令的区别
- 9. 什么是bnez MIPS指令的编码?
- 10. 指令的解码形式是什么?
- 11. x86解码指令操作码字节
- 12. 是什么这两个ASP.NET MVC IgnoreRoute指令之间的区别?
- 13. 为什么Rails的“新”动作有XML格式指令?
- 14. 什么是指令集编码?
- 15. ASM JUMP指令和C/C++指针之间的主要区别是什么
- 16. 什么是特权指令?
- 17. 什么是序言指令?
- 18. 什么是callq指令?
- 19. 什么是指令? dojo dstore
- 20. 什么是版本指令?
- 21. 什么是JVM指令?
- 22. 什么是每秒指令?
- 23. 这是什么指令?
- 24. 什么是ng-app指令
- 25. 这是什么movsbl指令?
- 26. Angular指令:控制器的作用域与链接函数的作用域有什么区别?
- 27. 指令中的操作码数
- 28. -l指令有什么作用?
- 29. 这组指令有什么作用?
- 30. LEAL汇编指令有什么作用?
在你的第一个区别,我相信你的信息是不正确的。我仔细检查确认,但看起来重复命令可以同时适用于2dw和d2w,并保留删除两个单词的事实。我不确定这是否是最近的变化,但到目前为止,他们都在重复工作。 –
@HoldenLewis是的,你是对的,我刚刚测试过我的vim(最新版本),它的确如你所说。我不记得我发布答案的时候,它被错误地测试过了,或者'''(重复)在旧版本中表现得非常不同。我只是将第一个项目符号标记为“已删除” – Kent