vim combina com o tmux

1

Eu quero perguntar sobre o vim + tmux. Eu abro dois arquivos com o vim em dois painéis tmux. Como posso copiar o código do vim no primeiro painel para o segundo painel. Eu usei o modo de cópia do tmux, mas ele tinha uma linha numérica e criou uma nova linha. Obrigado pela sua ajuda!

    
por nguyễn khánh công 31.03.2017 / 10:43

1 resposta

2

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

  1. Selecione visualmente o texto que você precisa copiar.
  2. No seu teclado digite "+yy para "puxar" o texto.

Modo normal

  1. Usando números, você pode dizer 12"+y

  2. 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 .

Aqui está mais sobre a área de transferência do vim

    
por ArchNoob 07.04.2017 / 20:10