Copier / coller sur vim sans X


8

Dans vim, "+pcolle du presse-papiers du système. Cependant, lorsque vous travaillez à distance via SSH sur une boîte non GUI, cela n'est pas disponible.

Est-il possible d'implémenter le copier / coller dans cet environnement?

Il ne suffit pas de copier du texte à partir du terminal, car il copiera également des éléments qui dépassent la portée du fichier (par exemple, si vous utilisez tmux, il copie le plein écran car il s'agit uniquement de texte brut).

Réponses:


1

Une solution consiste à utiliser des fichiers de travail (accessibles à distance) pour transférer le texte:

Dans le cas où vous pouvez SSH revenir à votre propre système, vous pouvez simplement y :split scp://hostname/path/to/filemettre le texte tiré et :write.

Si vous pouvez simplement utiliser SSH de votre système vers le serveur, ouvrez Vim localement et accédez au fichier de travail à partir du serveur: vim scp://server/path/to/file(ou utilisez simplement scpdirectement).

Tout cela est activé par le plugin netrw fourni avec Vim.


0

Sur MacOS, lorsque SSH de la machine A à la machine B et en utilisant vim dans la machine B, j'ajoute ceci à mon .vimrc dans la machine B:

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

De cette façon, en mode normal, le contenu de * register si vim @ machine_B est copié dans le presse-papiers local de la machine A, en supposant que vous avez correctement configuré Vim avec + clipboard et * register

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.