Integrar Área de Transferência do Vim com Ambiente Gráfico

Publicado por Fábio Berbert de Paula em 16/07/2020

[ Hits: 1.534 ]

Blog: https://fabio.automatizando.dev

 


Integrar Área de Transferência do Vim com Ambiente Gráfico



Integrar Área de Transferência do Vim com Ambiente Gráfico
Por padrão o Vim possui sua área de transferência própria, independente do ambiente gráfico que você está utilizando.

Nesta dica veremos como fazer para que o comando "y" (copiar do Vim) copie o conteúdo selecionado também para a área de transferência do ambiente gráfico, assim como o comando "p" (colar / paste) cole o conteúdo da área de transferência do ambiente gráfico.

Para a façanha precisamos de uma versão do Vim compilada com suporte a "clipboard". Em um terminal digite:

vim --version | grep clipboard
+clipboard

Se a saída contiver "+clipboard", estamos liberados para continuar! Caso sua saída seja "-clipboard", tua versão do Vim não irá servir. Para resolver isso basta instalar, no Ubuntu, Debian e derivados, o vim-gtk3:

sudo apt install vim-gtk3

No Arch Linux o pacote é o gvim.

De posse de um Vim turbinado com "clipboard", basta adicionar a seguinte linha ao seu .vimrc:

set clipboard=unnamedplus

Agora experimente copiar e colar usando "y" e "p" no Vim, abra algum outro aplicativo gráfico e copie e cole coisas entre eles.

Bônus

Adicione a seguinte linha ao seu .vimrc:

let @c='ggyG'

A linha acima mapeia o registro "@c" para a execução dos seguintes comandos:
  • gg = vá para o início do arquivo
  • yG = copie (y) tudo até o final do arquivo (G)

Com um arquivo qualquer aberto no Vim, tecle "@c" para copiar todo o conteúdo para a área de transferência.

Outras dicas deste autor

Como escrever em arquivos protegidos usando o sudo e redirecionamento

Ouvindo rádios online com o mpg123

Capturando sua tela em forma de vídeo com xvidcap

Limitando o alcance do SED por números de linha

Direcionando o browser para outra URL

Leitura recomendada

Vim - como executar uma linha do texto no terminal

Vim - juntar múltiplas linhas em uma só (JOIN)

Recarregar o .vimrc sem sair do Vim

Compilando o Vim 8.2 com suporte a clipboard

Vim - implemente um "substituir tudo" no modo BOSS

  

Comentários
[1] Comentário enviado por maurixnovatrento em 16/07/2020 - 20:44h


Muito bom. Dá pra criar um vim.rc personalizado assim.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por leoberbert em 23/07/2020 - 16:37h

Essa eu não conhecia. Muita boa!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts