Integrar Área de Transferência do Vim com Ambiente Gráfico
Dica publicada em Linux / Vim
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:
Agora experimente copiar e colar usando "y" e "p" no Vim, abra algum outro aplicativo gráfico e copie e cole coisas entre eles.
A linha acima mapeia o registro "@c" para a execução dos seguintes comandos:
Com um arquivo qualquer aberto no Vim, tecle "@c" para copiar todo o conteúdo para a área de transferência.
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.
Muito bom. Dá pra criar um vim.rc personalizado assim.
___________________________________
Conhecimento não se Leva para o Túmulo.