Compartilhar um buffer entre splits do tmux / vim

5
+-------------+
|             |
|     1       |
|             |
|=============|
|             |
|     2       |
|             |
+-------------+

Cada divisão do tmux tem o vim aberto. Eu gostaria de fazer coisas como puxar uma linha de 1 e colar em 2 com os atalhos do vim.

    
por Derek Adair 16.04.2015 / 00:18

1 resposta

2

As duas instâncias vim são completamente separadas umas das outras, mas existem duas possibilidades para isso.

  1. Se a sua versão do vim foi compilada com o suporte X clipboard, você pode usar, por exemplo. "+yy para extrair a linha atual para o registrador de área de transferência X, como alternativa, colocando set clipboard=unnamed em vimrc para extrair a área de transferência por padrão. Veja :help registers para obter algumas informações sobre registros vim.

  2. O vim criou suporte para janelas divididas, portanto, outra opção é usar os conjuntos internos em vez de usar a divisão de janelas do tmux. Veja :help windows ou este artigo linux.com para mais informações sobre eles.

Para verificar o suporte à área de transferência do X, é possível executar vim --version e ver se há um sinal de mais antes de xterm_clipboard na saída. Se houver menos, isso significa que seu vim foi criado sem suporte ao X clipboard e você precisará obter uma cópia dele ou usar a segunda solução.

    
por 17.04.2015 / 15:58

Tags