Page 1 sur 1

[VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : mer. 12 oct. 2016, 22:39
par aminnairi
Bonjour tout le monde,

J'aimerais pouvoir éditer un fichier sur mon serveur FTP distant avec vim.

J'ai créé un fichier sur le serveur FTP distant qui s'appelle index.html. Mon dossier racine (où le serveur va chercher la page HTML) est mon_dossier_racine.

Pour cela j'utilise la commande suivante :

Code : Tout sélectionner

$ vim ftp://moi@mon.serveur.ftp:21/mon_dossier_racine/index.html
Sauf qu'au lieu d'éditer le fichier, vim va ouvrir un fichier temporaire vide (/tmp/vkaKSR1/0.html), donc impossible de pouvoir éditer le fichier distant depuis vim. Pourtant avec le module ftp sous Sublime Text 3 ça marche très bien. Est-ce qu'il y a quelque chose que j'ai manqué ?

Merci par avance.

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : jeu. 13 oct. 2016, 14:26
par avi3000
fonctionne chez moi sans firewall.
ne fonctionne pas chez moi, avec mon firewall

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : ven. 14 oct. 2016, 11:37
par RoyalPanda
aminnairi a écrit :Sauf qu'au lieu d'éditer le fichier, vim va ouvrir un fichier temporaire vide (/tmp/vkaKSR1/0.html), donc impossible de pouvoir éditer le fichier distant depuis vim.
Bonjour.

Comportement normal, en fait le seul possible. Le protocol FTP ne fonctionne qu'en PUT et GET d'un fichier complet. Donc, quoi que tu fasses, même si tu ne le vois pas, c'est bien un fichier temporaire local que tu modifies et qui écrase l'autre une fois que tu sauvegardes tes modifications.

Le fait que le fichier temporaire soit vide, je dirais que c'est parce que, d'une façon ou d'une autre, vim n'arrive pas jusqu'au fichier désiré. Problème d'URL ? Problème de protocole non supporté ? De tierce partie qui bloque ?

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : ven. 14 oct. 2016, 14:15
par avi3000
@RoyalPanda : le premier problème d'aminnairi c'est d'ouvrir le fichier dans vim.
@aminnairi : tu trouveras toute les infos dans l'aide de vim :help ftp

quelques liens
pi_netrw.txt version 6.2 français
archives v6.2 français zippées
site de traduction vim

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : sam. 15 oct. 2016, 12:28
par aminnairi
RoyalPanda a écrit :Le fait que le fichier temporaire soit vide, je dirais que c'est parce que, d'une façon ou d'une autre, vim n'arrive pas jusqu'au fichier désiré. Problème d'URL ? Problème de protocole non supporté ? De tierce partie qui bloque ?
Merci pour ta réponse.

Dans mes règles de pare-feu, j'ai tout ouvert en OUTPUT. Et puis de toute façon, avec la commande ftp -p et les prompts pour se connecter j'arrive à accéder à mon serveur sans problème. Je voulais juste le faire en une seule fois et éditer avec vim puis quitter sans avoir à faire des get et des put pour changer un fichier.

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : sam. 15 oct. 2016, 12:35
par aminnairi
avi3000 a écrit :fonctionne chez moi sans firewall.
ne fonctionne pas chez moi, avec mon firewall
Je n'avais pas de règle d'INPUT pour ftp donc j'en ai ajouté une mais rien à faire, ça revient toujours au même problème.

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : dim. 16 oct. 2016, 21:54
par avi3000
Je parlais du pare-feu du client.
Le fait d'accéder directement à ton serveur par ftp ne prouve rien.
J'accède directement à mon serveur via ftp derrière le pare-feu, mais pas depuis vim.

pour supprimer temporairement le pare-feu :

Code : Tout sélectionner

iptables-restore /etc/iptables/empty.rules

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : lun. 17 oct. 2016, 13:42
par RoyalPanda
avi3000 a écrit :@RoyalPanda : le premier problème d'aminnairi c'est d'ouvrir le fichier dans vim.
J'ai bien vu, et c'est bien ce que je dis.

Depuis http://vim.wikia.com/wiki/Edit_remote_f ... CP/RCP/FTP :
vim scp://konimi@vim.org//var/www/html/rtc_functions.php

Double slash après le nom de domaine. Ce ne semble pas être le cas dans ce que tu as posté.

Re: [VIM#FTP] Ouvre un nouveau fichier au lieu d'éditer

Publié : lun. 17 oct. 2016, 14:26
par avi3000
Le double slash après le nom de domaine, est peut-être obligatoire pour scp, mais il est facultatif pour ftp et http.