【问题标题】:In Vim, why does V select more lines after yanking?在 Vim 中,为什么 V 在 yanking 之后会选择更多行?
【发布时间】:2013-07-28 05:17:33
【问题描述】:

我第一次使用 2V 时,Vim 在可视块中选择了 2 行,正如我所料。当我清除选择并再次执行 2V 时,它再次选择 2 行。很酷。

但是当我做 2V,然后用 y 拉动时,下一个 2V 将选择 4 行。如果我一直在 2V 和 y 之间交替,2V 将使每次选择的线数增加一倍。

为什么会这样?我假设它与寄存器有关,但我找不到直接的答案......为什么寄存器的内容会影响 V?

【问题讨论】:

    标签: vim


    【解决方案1】:

    这是 vim 中的特殊行为。它记录在帮助中:

    如果可视模式未激活并且“v”、“V”或 CTRL-V 前面带有 count,之前高亮区域的大小用于开始。你 然后可以移动突出显示区域的末端并给操作员。类型 使用旧区域(字符、行或块)。

    • Linewise Visual 模式:行数乘以计数。

    【讨论】:

    • 这是在:h visual-start部分然后搜索count。
    • 谢谢,这绝对是答案。我想如果我想对特定数量的行(即 3Y 而不是 3Vy)执行操作,我应该避免使用可视模式。
    猜你喜欢
    • 2013-09-01
    • 2019-04-04
    • 2016-11-12
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多