2014-09-05 36 views
7

我在Tmux內部有Vim。當我使用yy複製文本並粘貼。我收到以下錯誤E353: Nothing in register *在tmux上粘貼vim返回這個錯誤:E353:沒有註冊*

只有在使用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" 

回答

4

嘗試"*y"*p

如果你這樣做的時候,放線下方在~/.vimrc同步您的系統剪貼板,Vim的無名寄存器:

set clipboard=unnamed 

:help registers:help 'clipboard

+0

我上面做了一個編輯。我忘了提及我在vimrc中設置了剪貼板設置 – Samuel 2014-09-05 11:49:38

+0

你是如何安裝Vim的? – romainl 2014-09-05 12:04:18

+0

我用Homebrew安裝了Vim 7.4 – Samuel 2014-09-08 02:27:28

0

編輯:實際上,它似乎只有當我啓動一個nerdtrw緩衝區使用vim . 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 

如果你得到一個404嘗試下載Vim的時候,在/usr/local/Library/Formula/vim.rb編輯公式文件,並替換:

通過

0

我面臨着同樣的問題,E353: Nothing in register *使用Ubuntu 14.04具有VIM版本:2:7.4.052-1ubuntu3從其默認PPA倉庫安裝。

正在用vim版本確定:7.3

解決方法:您可以使用以下選項:

  1. 使用vim -p打開多個窗格。例如:vim -p file1 file2和 根據需要進行復制和粘貼。如果使用Nerdtree插件與你的vim,然後 你也可以簡單地抽出並導航到目標文件,然後執行 糊狀
  2. 在窗格之間移動,你可以使用 「:tabn」或「A型行爲」。
8

在我來說,我只是得到它固定通過包括.tmux.conf以下配置:

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

我已經在很多方面嘗試過,我可以從網上得到解決這個問題,但最後,解決方案是在你的vimrc中刪除你的配置「set clipboard = uname」。 我試圖找到它的工作原理...