Vim - Edition de fichiers à distance

Plusieurs fois, nous devons travailler avec des serveurs distants. Et souvent, nous éditons les fichiers de ces serveurs distants. L'une des solutions évidentes pour modifier ces fichiers consiste à se connecter au serveur distant et à modifier les fichiers. Mais parfois, il est pratique de modifier ces fichiers à partir de la machine locale car nous avons peut-être installé et configuré divers plug-in sur notre système local. Dans ce chapitre, nous aborderons les éléments suivants -

  • Accéder aux fichiers distants
  • Comprendre netread et netwrite
  • Autre protocole pris en charge

Accéder aux fichiers distants

Vim prend en charge l'édition de fichiers à distance en utilisant la syntaxe suivante -

$vim scp://[email protected]/filepath

Dans l'exemple ci-dessus, vim reconnaîtra qu'il doit utiliser le protocole scp et il accédera au fichier en utilisant ce protocole. Par exemple -

$ vim scp://[email protected]//tmp/message.txt

La commande ci-dessus ouvrira le fichier /tmp/message.txt à partir du serveur distant. Il utilisera le protocole SCP et les informations d'identification de l'utilisateur jarvis pour l'authentification.

Utilisation de nread et nwrite

Vim prend en charge les fonctionnalités nread et nwrite qui correspondent respectivement à net read et net write. La section précédente montre la méthode pour accéder au fichier distant lors du lancement de Vim. Mais que faire si vous êtes déjà à Vim? Ensuite, vous pouvez utiliser les commandes suivantes -

:Nread scp://[email protected]//tmp/message.txt

En plus de la lecture, nous pouvons également modifier directement le fichier sur le serveur distant. Dans ce cas, utilisez la commande Nwrite comme suit -

:Nwrite scp://[email protected]//tmp/message.txt

Une fois le fichier ouvert, vous pouvez utiliser les commandes Vim régulières.

Autres protocoles pris en charge

En plus de SCP, Vim prend en charge les protocoles suivants -

  • FTP
  • SFTP
  • HTTP (lecture seule)
  • rsync