Vim, souris, ssh

On peut être utilisateur depuis longtemps d’une application en passant à côté de certaines options de configuration toute bêtes.
En ce qui concerne vim, il y a deux choses que je traîne depuis longtemps sans avoir vraiment pris le temps de chercher, l’ouverture de documents au travers de ssh et l’utilisation de la souris à distance.

Pour la souris, le problème, c’est de faire des recherches sur le net sans pour autant lire la première source d’informations qu’est l’aide.
Le souci est tout simple, je veux pouvoir utiliser la souris sur une session ssh avec vim, scroller, copier/coller, placer le curseur …, pour cela, il faut spécifier le mode « a » à la variable mouse:

:set mouse=a

Mais cela enlève la possibilité d’interagir avec le presse-papier en local, en lisant un peu plus loin dans l’aide, je vois qu’il suffit d’appuyer sur « shift » puis copier ou coller pour l’avoir. Alors effectivement, c’est pas grand chose, mais ça faisait partie des petits rien très gênant pour ma part.

Pour pouvoir éditer un fichier depuis un ordinateur distant avec vim/ssh:

vim scp://utilisateur@hote/chemin_vers_fichier

Par contre, ça suppose que vous avez configuré une connexion avec clé publique/privée et sans phrase de passe.
Si toutefois, vous protégez votre clé par une phrase de passe, il suffit de faire appel à ssh-agent:

ssh-agent vim

Dans vim:

:!ssh-add

Il vous demandera la phrase de passe mais une seule fois.

Commentaires (3)