Questão Copiar para área de transferência do sistema em vez de buffer vim


Eu gostaria de definir Y e P para copiar e colar diretamente para a área de transferência do sistema em vez de buffer vim.

Eu não quero nenhum comando adicional. Apenas os normais, mas eles devem copiar e colar da área de transferência do sistema e ignorar o buffer vim.

Como posso conseguir isso?

Estou rodando o vim no Ubuntu 10.10.


19


origem




Respostas:


Você pode fazer com que o Vim use a área de transferência em vez do registro padrão para puxar, colocar, etc., adicionando este comando ao seu ~ / .vimrc:

set clipboard+=unnamed

Vejo

:help clipboard
:help 'clipboard'

9



Eu tive que usar set clipboard+=unnamedplus conforme vim.wikia.com/wiki/Accessing_the_system_clipboard. o * O registro não copia para minha área de transferência quando eu estou executando o vim de um terminal (que é sempre). - cledoux
Para o Arch (por volta de 2016-04), eu fiz: set clipboard=unnamedplus - hodgkin-huxley


Você primeiro precisa ver se o vim é compilado com o suporte da área de transferência, execute vim --version | grep clip e veja se existe um + ou - em frente de clipboard e xterm-clipboard.

Se tiver suporte para área de transferência, copiar e colar no * ou + registros devem usar o sistema / X11 pranchetas, então "*yy copiaria uma linha e "*p iria colá-lo.

No Ubuntu 10.10 você pode instalar o vim-gnome para ter o suporte da área de transferência compilado.


23



Eu tentei isso e o método acima, mas não consigo copiá-lo para a área de transferência do sistema. Funciona bem dentro do Vim. - Owais Lone


tente :

"+y   and    "+p

isso funciona para mim, no Ubuntu.


7



Este aqui funciona para mim, não para a versão *. Por que as pessoas estão relatando coisas diferentes? - trusktr


O VIM padrão no Ubuntu é o vim-tiny, que não é compilado para o suporte de área de transferência do sistema. Você precisa instalar o VIM completo e a GUI do Gnome para obter suporte da área de transferência:

sudo at-get install vim-full vim-gnome

Depois de instalar esses dois pacotes, você pode usar os comandos que Akira e Wliao mencionaram.


6





puxar para o registro da prancheta:

 "*y

colar do registro da área de transferência:

 "*p

Para maiores informações:

 :help clipboard

0



Não funciona Funciona bem no próprio Vim, mas não parece afetar a área de transferência do sistema. - Owais Lone
Ah, não está funcionando porque minha versão é 7.2 e isso parece ser suportado apenas em 7.3. - Owais Lone
Então porque não atualizar? - harrymc
Funciona para mim exatamente como descrito, exceto usando +. "+ yy .... Por quê? - trusktr
@trusktr: veja a resposta do steabert. - akira


No meu Ubuntu 18.04 (GNOME Shell) esta área de transferência ativada:

sudo apt-get install vim-gnome 

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard

0