Como obter suporte da área de transferência em um servidor Linux sem o X11

6

Eu tenho um ambiente de desenvolvimento Linux virtual em execução no VirtualBox e no Vagrant. Eu uso o tmux e o vim para configurar várias instâncias abertas do vim. Gostaria de poder copiar e colar entre essas instâncias.

Estou aprendendo que a funcionalidade da área de transferência só vem com o X11. Como posso habilitar a funcionalidade da área de transferência entre várias instâncias do vim em um ambiente Linux somente de linha de comando?

    
por Brent 16.07.2015 / 04:02

1 resposta

2

Como você já está usando, eu recomendo tmux como suporte total para copiar e colar - veja o manual page para mais informações.

Você pode ver as combinações de teclas atuais usando o comando tmux list-keys - procure os comandos begin-selection , copy-selection e paste-buffer nessa lista.

Por padrão, as ligações são:

  • [ - Iniciar o modo copiar / colar
  • h , j , k , l - vi teclas de navegação para mover o cursor
  • v - Inicia a seleção de texto (uma vez selecionado, tecle Enter para copiar para o buffer para colar mais tarde)
  • ] - Colar texto copiado

Existem algumas limitações ao usá-lo com um aplicativo baseado em curses como vim (como tmux não pode gerenciar a rolagem) - você não pode rolar de volta para a saída anterior.

Como alternativa (e se você estiver copiando apenas entre vim sessions), você pode usar um arquivo temporário como uma área de transferência (você precisará fazer isso se não estiver usando o X11). Veja este post sugerido por @muru para mais informações.

    
por 16.07.2015 / 09:41