如何在Vim中复制到剪贴板?
是否可以直接从Vim复制到剪贴板? yy只将内容复制到Vim的内部缓冲区中。 我想复制到操作系统的剪贴板。 在Vim中是否有这样的命令,或者你只能在Vim中抽取一些东西?
*寄存器将执行此操作。 在Windows中, +和*是等效的。 在unix中, +和*之间存在细微差别:
在Windows下,*和+寄存器是等效的。 但对于X11系统,它们有所不同。 对于X11系统,*是选择,+是剪切缓冲区(如剪贴板)。 http://vim.wikia.com/wiki/Accessing_the_system_clipboard
*大概是你大部分时间想要的东西,所以我使用*是因为它在两种环境下的功能都如我所愿。
在Linux发行版中,出于某种原因,您必须首先安装vim-gtk才能获得剪贴板功能。
对于那些在放置或放置时如何使用寄存器的问题,你只需写下"然后输入寄存器的名称,因此,要将某些东西拷贝到剪贴板寄存器中,请键入"*y然后输入"*p
在Mac OSX上
复制选定部分:直观地选择文本(在正常模式下输入v或V )并键入:w !pbcopy
复制整个文件:%w !pbcopy
从剪贴板粘贴:r !pbpaste
在大多数Linux发行版中 ,您可以替换:
xclip -i -sel c xsel -i -b xclip -i -sel c或xsel -i -b pbcopy上面 pbpaste使用xclip -o -sel -c或xsel -o -b - 注意:如果您的发行版中没有预装这些工具(
xsel和xclip ),则可以在回购站中找到它们 在您的vimrc文件中,您可以指定自动使用系统剪贴板进行复制和粘贴。
在Windows上设置:
set clipboard=unnamed
在Linux上(vim 7.3.74+):
set clipboard=unnamedplus
注意:您可能需要使用最新版本的Vim才能正常工作。
http://vim.wikia.com/wiki/Accessing_the_system_clipboard
链接地址: http://www.djcxy.com/p/8733.html