No Vim, qual é a diferença entre os registros “+ e” *?

3

No Vim, qual é a diferença entre os registros "+ e "* ? Qual deles deve ser usado para copiar e colar no Vim de outros aplicativos? Preciso acrescentar alguma coisa no arquivo .vimrc para que esses dois registradores funcionem?

    
por Geek 25.07.2013 / 20:17

1 resposta

8

Os registradores são um recurso do X11; eles não são específicos do Linux ou até mesmo específicos do Unix, mas funcionam em qualquer sistema operacional que use o X11.

Como descrito na documentação do Vim ( :help quoteplus ), o "+ register corresponde à seleção 'CLIPBOARD' no X11, enquanto o registro "* corresponde à seleção 'PRIMARY'.

  • Explicação mais detalhada:

    O ambiente gráfico X11 tem suporte para vários buffers do tipo clipboard, chamados seleções . Existem três padrões, dois dos quais estão em uso amplo:

    • A seleção de PRIMARY é atualizada sempre que você seleciona texto. Para colar (em programas gráficos), clique com o botão do meio ou use Shift Inserir . No Vim, é acessível através do registo "* .

    • A seleção CLIPBOARD é atualizada quando você explicitamente corta ou copia qualquer coisa (texto ou outros dados). Em outras palavras, ele é usado exatamente como as pranchetas do Windows ou Mac OS. Para colar a partir dele, o atalho usual é Ctrl V em programas grapical. No Vim, é acessível através do registo "+ .

Você não precisa de configurações especiais para usá-las; no entanto, seu Vim deve ser configurado com suporte a X11 (procure por +X11 em vim --version ) e - obviamente - os registros funcionam somente dentro do X11.

Não importa se você está usando a GUI ou versão de terminal do Vim, no entanto. (No Arch Linux, o pacote gvim fornece versões GUI e de terminal com o suporte ao X11 ativado.)

Recursos:

por 25.07.2013 / 20:59

Tags