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

  • 复制选定部分:直观地选择文本(在正常模式下输入vV )并键入:w !pbcopy

  • 复制整个文件:%w !pbcopy

  • 从剪贴板粘贴:r !pbpaste

  • 在大多数Linux发行版中 ,您可以替换:

  • xclip -i -sel c xsel -i -b xclip -i -sel cxsel -i -b pbcopy上面
  • pbpaste使用xclip -o -sel -cxsel -o -b
    - 注意:如果您的发行版中没有预装这些工具( xselxclip ),则可以在回购站中找到它们

  • 在您的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

    上一篇: How to copy to clipboard in Vim?

    下一篇: What is vim recording and how can it be disabled?