我有vim 7.2 (-clipboard -xterm_clipboard ...)在Ubuntu中。你可以看到它不支持剪贴板。所以我想写一个小的vim脚本,它复制视觉上选定的文本到剪贴板使用xclip工具。
你知道xclip工具是这样工作的:
echo 'hello' | xclip -selection clipboard #it copies 'hello' into clipboard而且vim可以运行shell命令,所以我想把可视的选定文本复制到where,而不是'hello',但我不知道如何组合xclip和vim。你能帮我实现它吗?
耽误您时间,实在对不起!
发布于 2011-03-09 10:00:39
您是否在使用发行版提供的vim?如果是这样的话,vim-tiny、vim和vim-nox包不支持剪贴板,但它确实存在于vim-lesstiff、vim-gtk和vim-gnome中。
如果你坚持按你的方式去做,
:'<,'>w !xclip会将当前选定的行发送到xclip,并且
:call system('xclip', @0)会把最后一个美国人送到xclip。
发布于 2018-08-29 12:27:08
对我来说,Vim不再能够通过SSH复制到*和+寄存器,即使:echo has('clipboard')是1,其他X程序仍然可以运行。对我来说,解决方案是添加一个映射(通过寄存器)到xclip:
vnoremap <silent><Leader>y "yy <Bar> :call system('xclip', @y)<CR>我选择文本,点击\y,它就会出现在我本地的剪贴板上。您可以更改它使用的寄存器,例如使用"cy和@c的“剪贴板”的c。
https://stackoverflow.com/questions/5240473
复制相似问题