【发布时间】:2010-08-03 22:28:33
【问题描述】:
我已经尝试过Vim: copy selection to OS X clipboard 中提到的方法,但 * 或 + 寄存器似乎都不适合我。我在 OpenSuSE 11.3 上,并安装了 vim 和 vim-data(SuSE 中的链接中没有提到 vim-full 包)。我试过启用和禁用 Klipper。 (编辑)我也试过用 ctrl+v 和中键粘贴。
提前致谢。
【问题讨论】:
我已经尝试过Vim: copy selection to OS X clipboard 中提到的方法,但 * 或 + 寄存器似乎都不适合我。我在 OpenSuSE 11.3 上,并安装了 vim 和 vim-data(SuSE 中的链接中没有提到 vim-full 包)。我试过启用和禁用 Klipper。 (编辑)我也试过用 ctrl+v 和中键粘贴。
提前致谢。
【问题讨论】:
看看你有没有叫 vimx 的东西,一个支持 X 的 vim 版本。你可以给 vim 起别名,然后使用 * 注册。
这是一个超级用户的问题。
【讨论】:
我假设你是在终端中运行 VIM 并谈论 VIM 的视觉选择,而不是在终端窗口中使用鼠标进行选择。
由于在您的情况下 VIM 不知道 X,它显然无法将您的选择传达给 X 窗口系统。如果您用鼠标在终端窗口中选择某些东西,那么您选择的不是在 VIM 中,而是在终端仿真器中,它知道 X 并将当前选择正确地传达给 X 的剪贴板。
您可以尝试使用xsel 工具,该工具允许您从命令行访问X 剪贴板。您将需要覆盖通常的剪贴板快捷方式,不仅将可视选择的内容放入通常的 VIM 寄存器中,而且还将其通过管道传输到 xsel 以便它成为新的 X 选择。 (奇怪的是,我现在手头的 SLES10 系统上没有安装 xsel。)这显然只有在 (1) 终端在本地运行或 (2) 您连接到的远程服务器允许 X转发。如果在编辑文件的服务器上禁用了 X 转发,那么您将无法在 VIM 中进行操作:只能在终端窗口中使用鼠标进行选择。
【讨论】:
synchronize contents of the clipboard and the selection。【讨论】: