vim 使用冒号命令复制到剪贴板

vim copy into clipboard with colon cmd

我想在没有可视模式的情况下使用冒号命令将多行复制到 UNIX 剪贴板中,如下所示: :1,4"+y 要么 :1,$"+y

剪贴板处于活动状态 --> echo has('clipboard') returns 1

我在 raspberry pi 并尝试了 gvim 和 vim。 任何人都可以对此有所了解吗? 谢谢你和亲切的问候!

这可以通过:yank命令实现,可以缩写为:y。它将没有 " 的寄存器作为参数。因此,您的示例可以这样写:

:1,4y +
:1,5y +

虽然可以使用 :normal 命令来执行此操作,但可以使用 :normal 1G4"+yy 之类的命令来执行此操作,但这会复杂得多且不必要。 :yank 如果您对行式操作没问题,则更简单、更灵活。

我觉得另一个答案很棒!我不知道 :y ex 命令。

为了完整起见,另一种更冗长的选择是您可以拉入默认寄存器 "(即,就像您在 Vim-only 工作流程中通常做的那样),然后只需复制通过 :let @+ = @".

将内容写入另一个寄存器