如何在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