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

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

[ Hits: 1.596 ]

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

Permitir mudança de senha via SSH (e só!)

Como desabilitar ou remapear um botão físico do teu smartphone

Vim - incrementando números em substituição

SED - texto para maiúsculas, minúsculas, pascal case e camel case

O comando man

Leitura recomendada

Indentação automática no Vim

Convertendo arquivos em PDF no Vim

Salvar automaticamente no Vim

Instalando Vim 8.2 completo no Linux Mint 20

Emulador de terminal no Vim

  

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