4

我想最好用一个例子来解释,所以这里是:

My useful line.
Some useless line.
Some other useless line.
Another useful line - oh I want this!
This is useful, I want this too!

在此示例中,我正在搜索字符串“有用”。所以,我想将第 1、4 和 5 行复制到剪贴板。我怎样才能用 vim 做到这一点?

4

1 回答 1

8

首先清除寄存器a(您可以使用任何字母 az)以供使用。

:let @a=''

然后运行魔法。

:g/useful/yank A

它将搜索匹配模式“有用”的行,然后:yank A对它们运行命令。大写 A 将附加到登记册a上。

如果你的 vim 配置了全局 Windows/X 剪贴板,你可以运行

:let @+=@a

将 registera的内容复制到剪贴板。

于 2012-08-23T18:11:25.603 回答