Não é possível copiar para a área de transferência do Vim

16

Estou executando o Vim 7.3 no Linux Mint 13 (usando o MATE) e não consigo salvar texto na área de transferência do sistema. Eu corro o Vim no terminal e copio o texto do terminal com CTRL INSERT . Quando seleciono texto no Vim (com o mouse ou no modo visual), CTRL INSERIR não copia nenhum texto. Além disso, quando clico com o botão direito do mouse, a opção Copiar fica esmaecida. Além disso, não consigo escrever no buffer do sistema puxando para o registrador correspondente usando comandos vim. No entanto, sou capaz de colar enquanto estiver no modo de inserção (usando SHIFT INSERIR ou clique com o botão direito do mouse). Eu também sou capaz de copiar texto diretamente do terminal usando a mesma técnica, mas não o texto do Vim.

Aqui está o meu current ~ / .vimrc . A parte relevante é provavelmente set clipboard=autoselect,unnamed,exclude:cons\|linux . Se eu colocar finish no topo do meu ~ / .vimrc, eu tenho o mesmo problema, então acho que a linha está errada, mas eu tentei set clipboard=unnamed e tive o mesmo comportamento.

Poderia haver outro arquivo de configuração afetando o comportamento do Vim? Como posso alterar meu ~ / .vimrc para permitir que eu copie o texto do Vim?

    
por maksim 11.06.2012 / 05:59

4 respostas

40

Acredito que seu problema de cópia é causado por:

mouse=a 

no seu .vimrc Isso define seu vim no modo visual sempre que você selecionar algo com o mouse. E por alguma razão louca, não é permitido copiar no modo visual. Você pode contorná-lo mantendo pressionada a tecla shift ao selecionar o texto para não entrar no modo visual, permitindo que você use o menu de cópia.

ou você pode mudar para:

:set mouse=v

e a cópia funcionará novamente. adicione-o ao seu arquivo ~ / .vimrc se você quiser que ele seja permanente

    
por 11.06.2012 / 17:52
7

sudo apt-get install vim-gtk provavelmente resolverá esse problema para outros Googlers.

O bom e velho vim de terminal não tem acesso à área de transferência, que faz parte do sistema X windows. A instalação de vim-gtk fornece ao vim o acesso necessário para modificar e visualizar a área de transferência.

    
por 02.10.2012 / 21:29
0

O terminal não sabe nada sobre as seleções do vim, então não espere que seja uma ajuda. Você precisará do vim para ser construído em relação ao X (por exemplo, gvim -v ) e, em seguida, ir até o e colocar no registro + .

    
por 11.06.2012 / 06:06
0

apenas gvim no arch linux se alguém quiser saber. Além disso, dê uma olhada em neovim (e python-neovim & & python2-neovim para o suporte You Complete Me, etc).

    
por 01.11.2015 / 22:03