在制表符或终端之间的vim中轻松复制/粘贴

时间:2019-02-25 17:55:40

标签: ubuntu vim

我应该在vimrc中添加哪一行以便在终端之间或不同文件/选项卡之间轻松复制/粘贴?

我现在有:

" Better copy & paste
set pastetoggle=<F2>
set clipboard=unnamed

我将vim用作Python IDE,到目前为止还没有遇到问题,但是它似乎无法处理2个不同文件/选项卡之间的复制/粘贴。

我应该添加哪一行?在不同的终端或标签之间使用什么来复制/粘贴?

1 个答案:

答案 0 :(得分:0)

这是个人喜好,但我使用标准:

"+y
"+p

我喜欢默认情况下它可以工作,对我来说,它已经成为一个“手指宏”,可以轻松快速地键入。如果愿意,可以将它们分配给其他对象,但是我发现它可以正常工作。

vimtip在下面的Wiki中链接,该维基将序列重新映射为以下内容:

vmap <C-Space> "ay
nmap <C-Space> "aP
imap <C-Space> <C-o>"ap
nmap <C-c> "ayiw

vimwiki解释:https://vim.fandom.com/wiki/Copy,_cut_and_paste

  

与大多数文本编辑器不同,Vim区分其自己的寄存器   和系统剪贴板。默认情况下,Vim复制到,剪切到和   从其自己的默认寄存器(称为未命名寄存器(“”,   也称为quotequote),而不是系统剪贴板。

     

假设Vim是使用剪贴板访问权限编译的,则可以   访问“ +”或“ *”寄存器,它们可以修改系统剪贴板。   在这种情况下,您可以使用“在可视模式下为+ y,或者   “ + y {motion}(在正常模式下)并粘贴例如” + p。

     

如果您的Vim安装未使用剪贴板支持进行编译,   您必须安装具有剪贴板支持的软件包,或者使用   外部命令,例如xclip作为中介。请参阅访问   系统剪贴板以获取详细信息。