2013-07-28 68 views
5

我第一次使用2V時,Vim在視覺模塊中選擇了2行,就像我期望的那樣。當我清除選擇並再次執行2V時,它再次選擇2行。涼。在Vim中,爲什麼V在選擇後選擇更多行?

但是,當我做2V,然後用y拉動,下一個2V將選擇4條線。如果我在2V和y之間交替,2V將使每次選擇的行數加倍。

爲什麼會發生這種情況?我假設它與寄存器有關,但我找不到直接的答案......爲什麼寄存器的內容會影響V?

回答

3

這是vim中的特殊行爲。據記載在幫助:

如果可視模式沒有激活,同時「v」,「V」或CTRL-V命令之前有 計數,上一次選擇區的大小是用於開始。然後,您可以移動突出顯示的區域的末端並給予操作員。使用舊區域的 類型(字符,線或塊)。

  • Linewise Visual模式:行數乘以計數。
+1

這是在':h visual-start'部分,然後搜索計數。 – FDinoff

+0

謝謝,這絕對是答案。我想我應該避免視覺模式,如果我想執行特定行數的操作(即3Y而不是3Vy)。 – Daniel