我正在用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. 什麼是JVM指令?
- 19. 什麼是指令? dojo dstore
- 20. 這是什麼movsbl指令?
- 21. 什麼是ng-app指令
- 22. 什麼是callq指令?
- 23. 什麼是每秒指令?
- 24. 什麼是特權指令?
- 25. 什麼是版本指令?
- 26. Angular指令:控制器的作用域與鏈接函數的作用域有什麼區別?
- 27. 指令中的操作碼數
- 28. -l指令有什麼作用?
- 29. LEAL彙編指令有什麼作用?
- 30. 這組指令有什麼作用?
在你的第一個區別,我相信你的信息是不正確的。我仔細檢查確認,但看起來重複命令可以同時適用於2dw和d2w,並保留刪除兩個單詞的事實。我不確定這是否是最近的變化,但到目前爲止,他們都在重複工作。 –
@HoldenLewis是的,你是對的,我剛剛測試過我的vim(最新版本),它的確如你所說。我不記得我發佈答案的時候,它被錯誤地測試過了,或者'''(重複)在舊版本中表現得非常不同。我只是將第一個項目符號標記爲「已刪除」 – Kent