与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。所以,对我来说,从网页复制一些文本并将其粘贴到当前的工作文件中是非常困难的。碰巧我必须打开gedit或手动输入它。
我可以使vim粘贴从和系统的剪贴板?
当前回答
你真正需要的是EasyClip。它会做到这一点,还有更多……
其他回答
在设置:set clipboard= named之上,你应该使用mvim -v,如果你在终端上使用vim,你可以通过brew install macvim获得。应用程序在Mac OS X 10.9。默认vim不支持剪贴板选项。
剪贴板
有一个特殊的寄存器用于存储这些选择,它是“*” 登记。这里什么都没有,除非是关于文本是什么的信息 所选项即将更改(例如,用鼠标左键单击某处),或当更改时 另一个应用程序想要粘贴所选文本。然后将文本放入 在*寄存器中。例如,切断一条线并使其成为电流 选择/把它放在剪贴板上:
"*dd
类似地,当您想要粘贴来自另一个应用程序的选择时,例如, 通过单击鼠标中间按钮,所选内容被放入“*寄存器” 首先,然后像其他寄存器一样“放”。例如,把 选择(剪贴板的内容):
"*p
寄存器E354
> There are nine types of registers:
> 1. The unnamed register ""
> 2. 10 numbered registers "0 to "9
> 3. The small delete register "-
> 4. 26 named registers "a to "z or "A to "Z
> 5. four read-only registers ":, "., "% and "#
> 6. the expression register "=
> 7. The selection and drop registers "*, "+ and "~
> 8. The black hole register "_
> 9. Last search pattern register "/
从剪贴板粘贴
1. Clipboard: Copy
2. Vim insertmode, middle mouse key
检查终端是否支持x11剪贴板
当你想在终端上运行Vim时,你需要寻找一个带有剪贴板支持的Vim版本。 检查x11剪贴板支持,从控制台,键入:
% vim --version
如果看到“+xterm_clipboard”,就可以开始了。
http://vim.wikia.com/wiki/Accessing_the_system_clipboard
X服务器维护三个选择,称为: 主要,次要和剪贴板 PRIMARY选择通常用于实现复制和 通过鼠标中间按钮粘贴。次要和剪贴板 应用程序较少使用选择。
http://linux.die.net/man/1/xsel
如果你使用鼠标,首先做
:set paste
然后右击鼠标,缓冲区中的内容将被粘贴
如果你在MAC OSX中使用vim,不幸的是它带有旧版本,并且不符合剪贴板选项。幸运的是,自制程序可以很容易地解决这个问题。
安装vim:
Brew install vim -with-lua -with-override-system-vim
安装vim的GUI版本:
Brew install macvim -with-lua -with-override-system-vim
重启终端生效。
将下面的行追加到~/.vimrc 设置剪贴板=不知名的
现在,您可以用yy在vim中复制该行,并在系统范围内粘贴它。
我尝试了上面的建议,但没有一个在我的环境中起作用。(Windows PuTTY通过ssh克隆)
你还可以在谷歌上搜索到: https://unix.stackexchange.com/questions/110684/copy-paste-into-sshd-vim-from-local-windows-clipboard
其中一条评论建议使用SHIFT+INSERT,它可以从我的桌面剪贴板粘贴到Vim的缓冲区中。Ctrl-C已经开始从Vim复制到桌面的剪贴板。