J'édite un fichier dans vim sur une machine distante via ssh et je veux copier le texte du fichier distant et le coller dans une instance de vim exécutée sur ma machine locale. Y a-t-il un moyen facile de faire ceci? Je peux utiliser les fonctionnalités de sélection de mon émulateur de terminal pour sélectionner le texte qui est actuellement à l'écran, mais si ma sélection est plus grande que ce qui peut tenir à l'écran, je n'ai pas de chance.
ssh
vim
copy-paste
davidscolgan
la source
la source
Réponses:
Ouvrez le fichier distant dans la session vim locale:
la source
scp://
être reconnu ailleurs ou il s'agit uniquement de VIM?:e scp://user@host//tmp/file.txt
Si vous disposez des autorisations suffisantes sur la machine distante, vous pouvez ajouter
dans / etc / ssh / sshd_config et redémarrez sshd avec
Ensuite, sur votre machine locale, ajoutez
dans votre fichier ~ / .ssh / config
Ensuite, en exécutant un vim compatible X sur la machine distante (par exemple,
gvim -v
), vous pouvez copier et coller vers et depuis le presse-papiers X. Sélectionnez simplement visuellement le texte (par exemple, en utilisantV
) et tirez-le dans le*
registre.Éditer
J'ai oublié d'inclure la partie sur la configuration
SendEnv WINDOWID
dans votre ~ / .ssh / config, j'ai donc ajouté cela et déplacé l'activation du transfert X de la ligne de commande (-X
option ssh ) vers le fichier ~ / .ssh / config (ForwardX11 yes
).la source