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

Sam*_*uel 9 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
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)

max*_*nes 9

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

set -g default-command 'reattach-to-user-namespace $SHELL --login'
Run Code Online (Sandbox Code Playgroud)

  • 愿意解释一下该行或链接相关文档吗? (2认同)

rom*_*inl 7

尝试"*y"*p

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

set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)

参见:help registers:help 'clipboard