Li e tentei várias soluções diferentes, mas ainda não consigo copiar do vim para a área de transferência do sistema. Viceversa funciona, copiar de fora do vim e colar com p está ok.
Instalei o suporte da área de transferência, a versão vim é 7.3.429:
$ vim --version | grep clip
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+xsmp_interact +xterm_clipboard -xterm_save
Eu tenho:
set clipboard=unnamedplus
na minha .vimrc
área de transferência e está definido quando:
set clipboard?
(que retorna clipboard=unnamedplus
) ou
:echo has('clipboard')
:echo has('unnamedplus')
retorna 1
Para copiar do gvim para a área de transferência, estou usando:
yy
y
"*y
"+y
Para colar que eu uso Ctrl+V
, Ctrl+Shift+V
(em um terminal), mas ele não funciona.
Meu vimrc
está aqui (desculpe pelo pastebin, é muito longo para permanecer neste post)
Edit: copiar para diferentes instâncias do vim funciona, através do atalho p. Caso contrário, não funciona.
Estou usando o Ubuntu 12.04 LTS e GVim. Qualquer ideia?
obrigado
:echo has('unnamedplus')
mostra " "? Além disso, você tem certeza de que deseja que a 'área de transferência' seja definida como "unnamedplus" e não apenas "unnamed"? O que você está fazendo para tentar copiar para a área de transferência?"+y
? O que você usa para colar em outros programas?<C-v>
? Clique com o botão do meio?Ctrl+V
,Ctrl+Shift+V
(em um terminal) ..Respostas:
No meu caso, usando o Ubuntu 12.04, encontrei resposta neste tópico
Basicamente, você precisa instalar
vim-gtk
.fonte