在 vi 中复制到剪贴板

Copying to clipboard in vi

所以我查看了这个问题:how to copy codes in vi to clipboard 并发现这是可能的,但需要 -xterm_clipboard 为 +xterm_clipboard。显然,解决该问题的唯一方法是找到要使用的 vim 的不同版本,我希望避免这种情况。有没有其他方法可以在不切换到其他内容的情况下完成复制到剪贴板?

如果相关,我 运行 Ubuntu 与 windows 双引导。

如果这是一个愚蠢的问题,我深表歉意,我对命令行编程还很陌生,还有很多东西要学。

$ sudo apt-get install vim-gnome

将用支持剪贴板的版本替换您当前的 Vim,而无需更改您的配置文件或您习惯的功能。

Select 您要复制到剪贴板的内容。在下面的 gif 中,我使用 ggVG 到 select 文件的整个文本。

现在您想要的文本已 selected。要将其放入 Vim 用于系统剪贴板的特殊 * 寄存器,您可以键入 "*y

如果您组合这些命令 (ggVG"*y),它应该将整个文件的文本拉入系统剪贴板(* 寄存器)。下面的(相当糟糕的质量)gif 在 Vim 中显示了此命令复制到系统剪贴板并粘贴到 TextEdit。

使用 * 寄存器也可以采用另一种方式。

复制你想要的东西。加载 Vim 并键入 "*p。这将访问 * 寄存器并使用 p 放置(粘贴)它。这是一个 gif,我将一些内容复制到剪贴板,然后使用 Vim 中的 "*p 粘贴它。