Como copiar e colar dados entre o vps'vim remoto e o vim local?

4

Conecte o vps remoto ao ssh.

ssh user@vps_ip

Edite um arquivo em vps remotos com o vim e escreva uma linha

some text

No modo normal, pressione yy , como colar some text no meu local'vim?
E vice-versa.

1.GUI sabor do VIM
No vim local, cujo os é debian:

vim --version | grep clipboard
+clipboard       +job             +path_extra      +user_commands
+eval            +mouse_dec       +statusline      +xterm_clipboard

No vim remoto cujo sistema operacional é debian:

vim --version | grep clipboard
-clipboard       +iconv           +path_extra      -toolbar
+eval            +mouse_dec       +startuptime     -xterm_clipboard

Não é possível instalar o vim-gtk no vim remoto.

sudo yum  install -y vim-gtk
No package vim-gtk available.

2.O sistema local tem um servidor X?
Sim
3. Você está usando uma sessão de login da GUI no sistema local?
Área de trabalho no sistema operacional local é LXDE, entrar na sessão de login da GUI.

    
por it_is_a_literature 23.09.2018 / 13:03

2 respostas

2

Você pode abrir o arquivo remoto executando vim scp://user@vps_ipi/remote_file e, em seguida, abrir seu arquivo local com :e local_file , depois disso, você poderá alternar entre os buffers com :bn e usar os comandos yy e p para cópia e cole entre os buffers.

Eu faço um teste abrindo um script remoto, depois copio todo o seu conteúdo com ggVGy troquei o buffer :bn e cole com P .

    
por 27.09.2018 / 03:39
3

Você não pode nem mesmo colar texto de dois processos vim diferentes no mesmo host, então você não pode partir de processos em hosts diferentes.

O que você pode fazer é que textos curtos copiem texto do vim em uma janela do terminal para a área de transferência do host e cole-o da área de transferência do host no vim na outra janela do terminal. Se você não usar uma janela de terminal, também poderá usar tmux para efeitos semelhantes. Uma sessão ssh dentro de emacs também funcionaria, mas você não perguntaria sobre o vim se quisesse usar o emacs.

Para textos mais longos, copiai-os para / do host remoto com um porgram como scp e, em seguida, uso o arquivo localmente.

    
por 23.09.2018 / 13:31

Tags