我在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会从系统剪贴板中提示粘贴。我错过了什么吗?
答案 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中起作用。