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

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

最佳答案

首先清除寄存器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/

相关文章:

Java:在 Apache Wicket Web 应用程序中将文本复制到剪贴板

VBA 复制和粘贴方法不起作用

macos - vi命令:将所有行从远程文件复制到剪贴板,并将其粘贴到主机编辑器

vim - 防止 Vim 以井号 "#"开始行?

python - VIM - 未知功能 : pythoncomplete#Complete

vim - 如何使用搜索命令搜索点字符?

vim - 如何自动将iTerm2选项卡标题设置为在vim中打开的文件名?

wpf - 剪贴板打开失败

vi - 全局替换字符串

vim - vim 中的有效字符串?