如何搜索然后复制vi / vim中的行?

时间:2012-08-23 17:59:02

标签: vim clipboard vi

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

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做到这一点?

1 个答案:

答案 0 :(得分:8)

首先清除注册a(您可以使用任何字母a-z)进行使用。

:let @a=''

然后运行魔法。

:g/useful/yank A

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

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

:let @+=@a

将注册表a的内容复制到剪贴板。