我想最好用一个例子来解释,所以这里是:
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做到这一点?
最佳答案
首先清除寄存器a
(您可以使用任何字母 a-z)来使用。
:let @a=''
然后运行魔法。
:g/useful/yank A
它将搜索匹配模式“有用”的行,然后运行命令
:yank A
给他们。大写 A 将附加到寄存器 a
.如果你的 vim 配置了全局 Windows/X 剪贴板,你可以运行
:let @+=@a
复制寄存器
a
的内容到剪贴板。
关于vim - 如何在 vi/vim 中搜索并复制这些行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097503/