Pular para o conteúdo

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

Dica publicada em Linux / Vim
Fábio Berbert de Paula fabio
Hits: 2.235 Categoria: Linux Subcategoria: Vim
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Juntar/unir linhas (JOIN) no VIM

Mudando o tema do Vim - esquema de cores

Instalando Docker no Debian 11 Bullseye

Como instalar Node.js, Phonegap e Cordova no Debian 9

Erro do Lynx acessando Google: Bad Request

Auto indentar linhas selecionadas no Vim

Indentação automática no Vim

Vim com Tema de Cores do Visual Studio Code

"Ctrl + a" para selecionar tudo no Vim

Vim - sair do modo inserção automaticamente

#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

Entre na sua conta para comentar.