Se a questão for Como copiar texto de uma janela vim (em um painel tmux) para outra janela vim (em outro painel tmux) então é uma questão de vim-clipboard .
Nesse caso, no seu tipo de terminal vim --version | grep clipboard , se a saída tiver algo parecido com isto
+clipboard +job +path_extra +user_commands
+eval +mouse_dec +statusline +xterm_clipboard
Observe que +clipboard significa que seu vim tem recursos da área de transferência.
E você pode simplesmente copiar o código fazendo isso,
Modo visual
- Selecione visualmente o texto que você precisa copiar.
- No seu teclado digite
"+yypara "puxar" o texto.
Modo normal
-
Usando números, você pode dizer
12"+y -
Ou você pode dizer
"+yypara arrancar a linha atual.
Colar
Depois de ter copiado o texto de uma janela vim, você pode navegar para o segundo e ir para o modo INSERIR e digitar Ctrl r + Control + r + sinal de mais que cola texto de vim :REG Digite isso e veja tudo armazenado neles que você pode realmente substituir o plus sign nesse código .
Se, no entanto, você tiver algo como -clipboard , isso significa que você não tem recursos da área de transferência no seu vim.
A maneira mais fácil é instalar o vim-nox , que possui muitos recursos, incluindo a área de transferência. Ou instale o gvim , que adicionará seu terminal vim a esses recursos.
Ao colar, é importante usar :set paste antes de colar e, em seguida, :set nopaste após colar para reservar alguma formatação do texto da área de transferência para o vim.
Em relação à cópia com o tmux
Bem, o tmux tratará todo o seu vim como uma placa e copiará tudo até mesmo a barra de status da maneira correta de copiar materiais do vim usando recursos da área de transferência do vim e a maneira correta de copiar materiais do seu terminal está usando tmux & xclip .