Answers:
首先,您必须安装启用剪贴板的vim版本。为了适应具有非图形环境的用户(例如,Ubuntu Server用户),vim
并且vim-tiny
请勿使用此功能。您将需要安装GVim ,它可以以图形方式或在终端中启动。GVim将替换vim
命令。
您可以将文本从第一个vim提取到“剪切缓冲区”中,然后将文本粘贴到第二个vim中。要复制到全局剪切缓冲区,请使用+
寄存器。该"
键允许您指定在执行抽动或粘贴操作时要使用的寄存器。
在第一个vim中,将一行插入+
寄存器:
"+yy
然后,从+
第二个vim中的寄存器中粘贴:
"+p
有关可用寄存器的更多信息,请参阅:help registers
。您还可以"+p
用于粘贴从系统上任何其他来源复制的文本。
"*yy
,"*p
也可以。如果您点击:reg
,您将看到那个星星注册表
对我有用的最佳解决方案(不需要我改变我的按键绑定习惯)在这里:https : //stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in- vim
刚放:
set clipboard=unnamedplus
在你的.vimrc
。
set clipboard=unnamedplus
结合安装GVim 来添加。但是,我能够将xfce4-terminal用于Vim,而不是实际的GVim程序。
我喜欢Bill的解决方案,并创建了一个映射:
vmap <leader>y :w! /tmp/vitmp<CR>
nmap <leader>p :r! cat /tmp/vitmp<CR>
可视模式下的第一个将所有内容复制到/ tmp / vitmp中,第二个复制/ tmp / vitmp中的内容到文件中
"*y
似乎在服务器上已被破坏
它实际上很简单:安装一个vim
支持剪贴板的版本。如果您vim
不这样做,请获取以下任何一项:
sudo apt-get install vim-athena
sudo apt-get install vim-gnome
sudo apt-get install vim-gtk
安装完成后,只需运行即可vim
。您还可以通过运行以下命令来验证剪贴板是否已启用:
vim --version|grep clipboard
你应该看到+xterm_clipboard
。
您可能都会讨厌这个答案。我曾经在80年代在各种Unix计算机上进行vi的工作,最近在Linux上玩过。
我剪切和粘贴的解决方案是使用Windows上运行的Putty访问我的Linux机器。
Putty使您只需突出显示它即可在窗口中复制任何txt。然后,您可以转到另一个Putty窗口/会话,然后单击鼠标右键以粘贴。
再简单不过了。现在有vim。太糟糕了,这在我的时代还没有到来,这本来可以帮助我抵御emacs黑手党。