O Vim usa o mecanismo de recortar e colar do sistema para copiar texto entre instâncias. Quando você executa o vim em um terminal, ele não tem acesso direto a nenhum mecanismo de recortar e colar. Se o vim estiver sendo executado no xterm ou em algum outro terminal que forneça acesso a seleções X e ao conteúdo da área de transferência, o vim poderá usá-lo; no entanto, seu binário vim é compilado sem suporte para esse recurso.
Se ambas as instâncias do vim estiverem sendo executadas na mesma máquina, você poderá usar um arquivo temporário para se comunicar:
:w ~/vim.tmp
:r ~/vim.tmp
Se ambas as instâncias vim estiverem conectadas ao mesmo display X (em que a variável de ambiente DISPLAY
aponta para o mesmo display X, os próprios programas vim não precisam ter nenhum tipo de suporte X), você pode usar as seleções X por meio de um programa externo, como xsel ou xclip . Você pode omitir o p
ou -selection primary
ou escolher uma seleção diferente ( -s
/ secondary
ou -b
/ clipboard
). Use :w !
(observe o espaço) para copiar:
:w !xsel -ip
:w !xclip -i -selection primary
e :r!
para colar:
:r !xsel -op
:r !xclip -o -selection primary