Copia / incolla su vim senza X


8

In sostanza, "+ppaste dagli appunti di sistema. Tuttavia, quando si lavora in remoto su SSH su una casella non GUI, questo non è disponibile.

È possibile implementare copia / incolla in questo ambiente?

Copiare semplicemente il testo dal terminale non è sufficiente, perché copierà anche le cose che vanno oltre lo scopo del file (ad esempio, se si utilizza tmux, copierà lo schermo intero perché è tutto testo normale).

Risposte:


1

Una soluzione alternativa consiste nell'utilizzare i file scratch (accessibili in remoto) per trasferire il testo:

Nel caso in cui sia possibile SSH sul proprio sistema, è possibile :split scp://hostname/path/to/fileinserire semplicemente il testo strappato lì e :write.

Se puoi semplicemente usare SSH dal tuo sistema al server box, apri Vim localmente e accedi al file scratch dal server: vim scp://server/path/to/file(o semplicemente usa scpdirettamente).

Tutto questo è abilitato dal plug-in netrw fornito con Vim.


0

Su MacOS, quando SSH dalla macchina A alla macchina B e usando vim nella macchina B, aggiungo questo al mio .vimrc nella macchina B:

nmap yr :call system("ssh $machineA_IP pbcopy", @*)<CR>

In questo modo, in modalità normale, il contenuto di * register se vim @ machine_B viene copiato negli appunti locali della macchina A, supponendo che Vim sia stato configurato correttamente con + appunti e * registrati

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.