Por padrão, a área de transferência é preenchida somente se você fizer uma seleção visual (usando v ou, equivalentemente, seu mouse). (Em todos os seguintes, estamos falando sobre o "velho" X clipboard, o buffer primário). Para afetar a área de transferência usando "y", mesmo sem seleção visual, você precisa :set clipboard=unnamed
. Eu não sei porque, no seu primeiro exemplo, o xclip -o não mostra nenhum conteúdo; deveria. Eu tenho uma hipótese sobre isso, no entanto, veja abaixo.
Eu tenho 10.04. Eu começo vim.
:set clipboard
clipboard=autoselect,exclude:cons\|linux
Eu digito um texto aleatório:
asd fa sdf
asdf
Agora eu faço ggVGy
. Em outra janela de terminal, eu digito
xclip -o
xclip me mostra, corretamente, o conteúdo do arquivo. Eu posso colá-lo com o botão do meio do mouse, por exemplo aqui:
asd fa sdf
asdf
O mesmo se eu começar a seleção visual com "v", se mover, e puxar com "y". No entanto, se eu fizer "yy" (arrancar a linha atual, sem seleção visual), a área de transferência não será atualizada.
OK, agora eu faço
:set clipboard=unnamed
Eu faço ggyy
(vá para a primeira linha, escolha um registro sem nome sem usar a seleção visual). Agora xclip -o mostra "asd fa sdf" e eu posso colá-lo com o botão do meio do mouse; a área de transferência do X foi preenchida com o comando yank.
Linha de fundo
Sem tocar no vimperator, ele funciona no meu sistema como esperado. Por favor, repita o acima (sem usar o vimperator, veja abaixo) para ter certeza que quando você faz ggVGy
, xclip -o
mostra o conteúdo (ao contrário do seu exemplo).
Minha hipótese é que o vimperator, por algum motivo, redefine a área de transferência do X. Tente separar a sessão regular do vim do vimperator:
-
Se você selecionar algo no terminal com o mouse (botão esquerdo, sem Ctrl-Shift-C), poderá colá-lo com o botão do meio para o vimperator?
-
Se visualmente selecionar algo com vi, você pode colá-lo com o botão do meio do mouse em gedit (aparentemente você pode) e vê-lo com
xclip -o
(você diz que não pode , mas eu não acredito nisso :-); caso contrário, o botão do meio do mouse não funcionaria)?