如何在vi/vim中搜索并复制行?

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!

在此示例中,我正在搜索字符串"useful"。因此,我想将第1、4和5行复制到剪贴板。如何使用vim实现这个目标?
1个回答

8

首先需要清除寄存器 a (你可以使用任何小写字母 a-z)才能使用。

:let @a=''

然后运行魔法。
:g/useful/yank A

它将搜索与模式"useful"匹配的行,然后对它们运行命令:yank A。大写字母A将附加到寄存器a

如果你的vim已经配置了全局Windows/X剪贴板,你可以执行以下操作:

:let @+=@a

将寄存器 a 的内容复制到剪贴板。


@pb2q:聪明!我还没见过那个 :) - mike3996
4
清除寄存器的简单快捷方式:qaq - Peter Rincker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接