2013-07-28 71 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