在cygwin下与vim共享系统剪贴板

时间:2012-06-27 12:41:39

标签: cygwin vim

我在Windows7下构建了一个非常好的cygwin设置。我在cygwin下安装了vim。现在,我无法与vim共享系统剪贴板。 vim --version给出:

+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+xsmp_interact +xterm_clipboard -xterm_save

我尝试在我的.vimrc中设置set clipboard+=unnamed,但没有用。我尝试了P"+p*p"*p,但这些都没有从系统剪贴板中粘贴。但是,在cygwin上按SHIFT + Ins会从系统剪贴板中提示粘贴。我错过了什么吗?

3 个答案:

答案 0 :(得分:5)

在cygwin下复制vim中的文字,只需在视觉模式下按"+y键:

  

" + Y

在cygwin下将文本粘贴到vim,只需在正常模式下按"+p键:

  

" + P

答案 1 :(得分:4)

Cygwin使用/dev/clipboard来访问Windows剪贴板。要在可视模式下进行复制,您可以执行以下操作:

:'<,'>w !cat > /dev/clipboard

要从Windows剪贴板粘贴,您可以执行以下操作:

:r !cat /dev/clipboard

我一直在使用这种方法一段时间没有任何问题。但它只适用于控制台版本的vim。 Gvim for windows有+ register,允许你从windows剪贴板复制和粘贴。所以,它就像“+ y(复制)和”+ p(粘贴)一样简单。

来源:http://vim.wikia.com/wiki/Using_the_Windows_clipboard_in_Cygwin_Vim

答案 2 :(得分:1)

安装插件fakeclip。这将使系统剪贴板行为在cygwin中起作用。