2015-08-14 69 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

通常,我建議使用第一個命令。因爲它更容易重複。