Vim: copia do arquivo para a área de transferência [duplicado]

3

Faço uma pergunta simples: como copiar de um arquivo de texto usando o vim e colá-lo na área de transferência? Se eu usar

yY

Eu posso colar, mas apenas no arquivo vim (usando p), na área de transferência eu não posso colar o conteúdo.

Se eu usar "+Y , não cole nada. Como colar o conteúdo do texto do arquivo copiado com o vim?

    
por elbarna 21.10.2015 / 19:56

2 respostas

3

Você pode usar "+yy para copiar uma linha inteira para clibboard, o que permitirá que você cole com ctrl + v em outro lugar. Você também pode entrar no modo visual (pressionando v no modo normal) para selecionar o texto exato que deseja copiar.

Por favor, note que você deve ter o +clipboard (e também o suporte python +python se bem me lembro) em seus flags de compilação ativados. Para verificar este tipo: vim --version | grep clipboard

Se você ler + área de transferência, você está pronto para ir, ou então se ela gerar o -clipboard, então você precisa recompilar seu vim com o suporte da área de transferência (eu tive que fazer isso como na minha distribuição. ).

Além disso, considere a possibilidade de direcionar suas dúvidas para o link , que está na versão beta no momento, mas pode ser um bom lugar para esse tipo de pergunta.

    
por 21.10.2015 / 20:08
1

Isso dependerá do sabor de vim ; vim sem suporte a clipboad precisará chamar pbcopy (Mac OS X) ou xclip ou xsel (em X11) como um filtro para mover o texto para a área de transferência do SO, por exemplo, via :%!xsel -i -b para copiar todo o buffer. Isso eliminará o conteúdo do buffer (eu uso copycat para evitar esse problema de limpeza e para fornecer portabilidade entre os ambientes do Mac OS X e do OpenBSD), então a melhor opção para a maioria será usar um vim com suporte de área de transferência do OS.

    
por 21.10.2015 / 20:26

Tags