Answers:
如果您使用的是Linux,并且正在使用VIm版本7.3.74或更高版本(从Ubuntu 11.10开始安装的版本可以满足此要求),则可以
set clipboard=unnamedplus
它将选中的文本放入全局剪贴板,并允许您从全局剪贴板粘贴,而无需使用任何特殊的寄存器。与ldigas的解决方案不同,这也适用于非GUI版本的VIm。
vim-gnome
软件包而不是的情况下有效vim
。
vim --version | grep "+xterm_clipboard"
。
clipboard=unnamed
替代(vim.wikia.com/wiki/Accessing_the_system_clipboard)
对于GVIM,请点击v
以进入可视模式;选择文本,然后单击Ctrl+Insert
将所选内容复制到全局剪贴板中。
从菜单中可以看到快捷键是"+y
按住Shift键,然后按"
,+
然后释放Shift并按y
(与Shift + Insert相比比较麻烦)。
如果在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
set clipboard=unnamed
现在,您可以在vim中复制该行yy
并将其粘贴到系统范围内。
我已将以下行添加到我的 .vimrc
vnoremap <F5> "+y<CR>
这使您可以通过按将选定的文本复制到剪贴板F5
。您必须处于可视模式下才能起作用。
~/.vimrc
谢谢,这要好得多。