我在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"
答案 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.430
和7.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
解决方法:您可以使用以下选项:
答案 4 :(得分:0)
我已经尝试过多种方式,我可以从互联网上解决这个问题,但最后,解决方案是删除你的配置"设置clipboard = uname"在你的vimrc中。 我试图找到它的工作原理......