Yank 标记之间的文本,包括最后一个字符

Yank text between marks including last character

我使用以下命令从标记 a 到寄存器 r 中的标记 b 提取文本:

 `a"ry`b

排除标记b位置的字符。 示例:

1234500000
^   ^
a   b

我在寄存器 r 中得到 1234

我想在猛拉时包含标记b位置的字符。 所以我想在寄存器 r.

中得到 12345

我该怎么做?(我想避免将 b 定位到下一个 0)

最简单的方法可能是在执行猛拉之前目测 select 该区域。

`av`b"ry

selection 设置也应设置为包含在内。 (set selection? 应该 return selection=inclusive(这是默认值))。如果将其设置为独占,则需要在 select 显示可视部分后将光标向左移动。

`av`bl"ry

另一种简单的方法是直接在 y 之后添加 v,无需设置或选择可视模式。

`a"ryv`b

y`b 猛拉到标记 b 排除 标记 b 下的字符,而 yv`b 猛拉到标记 b 包括它下面的字符。

有关详细信息,请参阅 :h o_v