在tmux上粘贴vim会返回此错误:E353:注册中没有任何内容*

时间:2014-09-05 11:31:39

标签: vim tmux

我在Tmux里面有Vim。当我使用yy复制文本并粘贴时。我收到以下错误E353: Nothing in register *

仅在使用Vim 7.4时才会出现此问题。但是,在Tmux之外使用Vim时,不会发生此问题。

在旁注中,在Tmux内部或外部使用Vim 7.3(由OSX 10.9安装的vim版本)时不会发生这种情况。

.vimrc中,我有:

set clipboard=unnamed

.tmux.conf中,我有:

set-option -g default-command "reattach-to-user-namespace -l bash"

5 个答案:

答案 0 :(得分:9)

在我的情况下,我通过在.tmux.conf包含以下配置来解决问题:

set -g default-command 'reattach-to-user-namespace $SHELL --login'

答案 1 :(得分:4)

尝试"*y"*p

如果您经常这样做,请将下面的行放在~/.vimrc中,以同步您的系统剪贴板和Vim的未命名寄存器:

set clipboard=unnamed

请参阅:help registers:help 'clipboard

答案 2 :(得分:0)

编辑:实际上,只有当我使用vim .在nerdtrw缓冲区上启动vim时。再次将剪贴板设置为未命名似乎可以解决问题(:set clipboard=unnamed)。

我遇到了同样的问题。这似乎是通过brew(7.4.4307.4.430_1)提供的最新vim版本中的错误。

我没有找到任何解决方法,不得不回滚到上一个正常工作(7.4.335)。

这样做:

brew rm vim
brew update
cd /usr/local
git checkout 2150e2d2a89f79f3ab58490433e91f7a36ebf150
brew intall vim
git checkout master
brew cleanup

如果您在尝试下载vim时获得404,请在/usr/local/Library/Formula/vim.rb中修改公式文件并替换:

通过

答案 3 :(得分:0)

我面临同样的问题,E353: Nothing in register *使用Ubuntu 14.04,它的默认PPA存储库安装了vim版本:2:7.4.052-1ubuntu3

与vim版本一起工作正常:7.3

解决方法:您可以使用以下选项:

  1. 使用vim -p打开多个窗格。例如:vim -p file1 file2和 必要时复制和粘贴。要在窗格之间移动,您可以使用 ":tabn"或":tabp"
  2. 如果在你的vim上使用Nerdtree插件,那么 你也可以简单地猛拉并导航到目标文件 粘贴。

答案 4 :(得分:0)

我已经尝试过多种方式,我可以从互联网上解决这个问题,但最后,解决方案是删除你的配置"设置clipboard = uname"在你的vimrc中。 我试图找到它的工作原理......