我在Tmux里面有Vim.当我使用yy和粘贴文本时.我收到以下错误E353: Nothing in register *.
只有在使用Vim 7.4时才会出现此问题.但是,在Tmux之外使用Vim时,不会发生此问题.
另一方面,在Tmux内部或外部使用Vim 7.3(OSX 10.9安装的vim版本)时不会发生这种情况.
在.vimrc,我有:
set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)
在.tmux.conf,我有:
set-option -g default-command "reattach-to-user-namespace -l bash"
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我通过包括.tmux.conf以下配置来解决它:
set -g default-command 'reattach-to-user-namespace $SHELL --login'
Run Code Online (Sandbox Code Playgroud)
尝试"*y并"*p。
如果你经常这样做,请将下面的行放入你的~/.vimrc系统剪贴板和 Vim 的未命名寄存器中:
set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)
参见:help registers和:help 'clipboard。