不同 VIM 选项卡的相同寄存器

Posted

技术标签:

【中文标题】不同 VIM 选项卡的相同寄存器【英文标题】:Same registers for different VIM tabs 【发布时间】:2011-09-13 19:35:22 【问题描述】:

我正在尝试将我在一个选项卡中打开的 1 个文件复制粘贴到我在另一个选项卡中打开的另一个文件。

所以我使用可视块来获取我的选择,将其拉出,但是当我切换到其他选项卡时,它不会粘贴,它说:

无需注册

有没有办法为不同的标签使用相同的寄存器?

【问题讨论】:

这很奇怪。我在标签之间使用复制和粘贴,我从来没有遇到过问题。 没有本地寄存器。尝试从vim -u NONE 开始,可能某些插件会干扰 yank 或 paste 命令。 您能否提供更多信息: * 您使用什么命令进行拉取? * 粘贴什么? * 什么是创建标签?您也可以尝试superuser.com/questions/237655/sharing-vim-yank-buffer/… 作为解决方法。 尝试明确提及寄存器。例如。粘贴时,使用"0p。要查找您的寄存器包含的内容,请使用 :reg 【参考方案1】:

嗯...您是在谈论操作系统的选项卡,还是 Vim 的选项卡系统?创建一个新选项卡(在终端中)并运行 vim 不会共享寄存器,因为您将运行两个单独的 vim 进程。在同一个 vim 副本中运行两个选项卡应该可以毫无问题地共享。

换一种说法,输入:

:tabnew

...进入vim。结果是不是很熟悉?您是否得到与您描述的相同类型的选项卡?

如果不是,那就是问题所在。输入 :help tabpage 了解 vim 的制表系统,它将共享寄存器等。

(如果是这样 - 如果那是您正在谈论的同一类型的标签 - 那么谜团仍在继续......)

【讨论】:

以上是关于不同 VIM 选项卡的相同寄存器的主要内容,如果未能解决你的问题,请参考以下文章

vim的寄存器

在 Vim 中同时写入两个寄存器

Vim 注册标准

Vim:如何将视觉块移动到寄存器?

从vim的寄存器中删除换行符?

linux vi 编码之中文乱码问题