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
"+yy
para "puxar" o texto.
Modo normal
-
Usando números, você pode dizer
12"+y
-
Ou você pode dizer
"+yy
para 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
.