Les utilisateurs de Vim ne quitteraient leur éditeur pour rien au monde car il permet de gagner un temps considérable, une fois les commandes connues. Il est en effet possible d’être très productif sans jamais avoir à retirer les mains du clavier. Si vous désirez que Firefox puisse être commandé à la manière de Vim, il suffit d'installer l’extension Vimperator. Vimperator transforme Firefox en un navigateur web modal.
Vim - Vi Improved
Utiliser les replis (folding) de Vim
La rédaction de documents sur ordinateur fait gagner beaucoup de temps, mais parfois, rien ne remplace la bonne vieille feuille de papier. Il est en effet plus facile de comparer des portions de texte lorsqu'il est présent sur papier plutôt que sur un écran. Sitôt qu'un document devient plus grand que l'écran, il est difficile de comparer et travailler sur des endroits différents du fichier. Les fonctions de partage d'écran (:split) vertical ou horizontal peuvent pallier à ce problème mais nous allons nous intéresser ici aux replis (folding) de Vim. Un repli permet de cacher une portion du fichier en cours d'édition.
Derniers Commentaires
A vrai dire, j'avais dans l'optique d'échanger mes fichiers avec d'autres personnes.
L'enjeu des replis dans un modeline est simple: les gens qui n'utilisent pas vim ne sont pas gênés par des symboles qu'ils ne connaissent pas un peu partout, et l'affichage des replis serait facilement activable pour peu qu'on copie quelques lignes dans un .vimrc.
Le problème de mkview et loadview, c'est que les paramètres des replis (et beaucoup d'autres choses) sont enregistrés dans un fichier texte planqué au fin fond de ~/.vim/, donc c'est assez lourd à partager. De même, il suffit de renommer ou copier le fichier contenant les replis pour qu'il perde tout.
Comme tu dis, les commandes ne commençant pas par 'set' ne marchent pas, mais je vais essayer de trouver une solution. Je te tiens au courant à l'occasion
Merci
Il n'est à priori pas possible de faire ce que tu souhaites faire autrement qu'avec les 'markers'.
Il n'est pas possible d'utiliser des commandes autres que celles commençant par 'set' dans les modelines, pour des raisons de sécurité. Donc ce n'est pas possible, à moins qu'il y ait une fonction set ... qui permette de créer un repli.
Cependant, mkview et mksession pourraient permettre de combler ceci, moins pratique que les modelines, mais bon...
Bonjour, ton tutoriel m'a éclaircis les idées il y a quelques mois déjà
J'utilise souvent les repliements à l'aide de marqueurs, mais au final ça défigure un peu mes scripts ou des documents.
Alors je me suis dis que j'allais utiliser une méthode manuelle et sauvegarder mes folds dans un modeline à la fin du fichier.
Seulement lorsque j'ouvre le fichier, vim me donne une erreur car il ne connait pas la commande fold:
> Erreur détectée en traitant modelines :
> ligne 392 :
> E518: Option inconnue: 23,27fold
> Appuyez sur ENTRÉE ou tapez une commande pour continuer
J'utilise ce modeline:
> # vim:fdm=manual:23,27fold:
As-tu une idée sur comment forcer vim à interprêter les folds?
Vraiment très sympa cette présentation. Merci pour ce tutorial et le résumé de ces commandes.
J'ai commencé à utiliser Vimperator aujourd'hui et tant-donné que j'utilise que Vim j'ai pris je pense la main assez rapidement, et j'en suis assez content, je ne pourrais plus m'en passer. Il est vraiment très pratique plus besoin d'utiliser la souris et surtout j'ai l'utilisation de Vim dans firefox c'est vraiment génial.
Merci pour ton article ! C'est bête mais je ne connaissais pas zr et zm alors que j'utilise déjà fréquemment zR et zM, je vois mal comment je m'en passerai désormais =) Bonne continuation !