Utiliser Firefox comme Vim
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.
Pour installer cette extension, allez sur le site de Vimperator. Vous devrez certainement ajouter ce site à votre liste de sites autorisés pour l’installation des extensions.
Quand vous redémarrez Firefox après l’installation de Vimperator, vous remarquerez que la barre des menus, la barre d'adresse et la barre d’état auront disparu. Vimperator remplace la barre d’état par une barre d’état personnalisée montrant la ligne de commande, l’URL en cours, l'onglet courant, l'endroit où l'on se situe dans la page (valeur donnée en pourcentage par rapport à la longueur de page). Par exemple, si vous avez cinq onglets ouverts et que vous êtes sur le deuxième onglet, la barre d’état affichera [2/5]. Si vous êtes en haut de la page, il s’affichera Top, ou Bot si vous êtes en bas de la page. Si vous êtes au milieu de la page, il affichera la position en pourcentage.
Si vous ne pouvez pas vous passer des barres d’outils de Firefox, il est possible de les afficher de nouveau via les commandes de Vimperator. Tapez :set guioptions=mT pour rendre visible de nouveau la barre de menu (m) et la barre d'adresse (T). Pour ramener la barre des signets, vous devrez ajouter b, et s pour la barre d’état.
Navigation
Les utilisateurs de Vim se sentiront à l'aise dès le début car les commandes de Vimperator sont la plupart du temps identiques à celles de Vim. Les touches de mouvement standard de Vim fonctionnent comme vous l’attendrez : k bouge vers le haut, j vers le bas, h vers la gauche, et l vers la droite. Pour aller en haut de page, tapez gg. Pour aller à la fin tapez G.
Si vous allez sur un site comme google qui positionne automatiquement le curseur sur un champ texte, Vimperator passe alors en mode insertion et non en mode commande. Dans ce cas, si vous essayez d’utiliser les touches de navigation ou de démarrer une recherche tout ce que vous taperez sera écrit dans le champ texte. La touche tabulation permet de déplacer le curseur vers le champ texte suivant ou vers le lien suivant. Tapez Echap pour repasser en mode commande.
Qu'en est-il de la navigation ? Voici une liste non exhaustive des commandes qui permettront de bien démarrer avec cette extension.
gtouCtrl-npermet d'aller au prochain onglet ;gTouCtrl-ppermet d'aller au précédent onglet ;ghva à la page de démarrage ;gHva à la page de démarrage, dans un nouvel onglet ;gupermet de remonter d'un dossier : si vous êtes dans www.exemple.fr/dossier/, on remonte dans www.exemple.fr/ ;Hva à la page précédente dans l'historique ;Lva à la page suivante dans l'historique ;:o http://www.qanuq.comouvre le site http://www.qanuq.com ;:o termes de rechercheeffectue une recherche sur les termes via le moteur de recherche par défaut ;:o fichierouvre un fichier local ;:qoudferme l'onglet courant, si un seul onglet est ouvert, ferme Firefox ;uouvre le dernier onglet fermé ;ycopie l'adresse de la page courante dans le presse papier ;Ycopie le texte sélectionné dans le presse papier ;ziaugmente le zoom de 25% sur la page qui a le focus ;zIaugmente le zoom de 100% sur la page qui a le focus ;zodiminue le zoom de 25% sur la page qui a le focus ;zOdiminue le zoom de 100% sur la page qui a le focus ;zzpermet de réinitialiser le zoom à 100%, précédée d'un nombre, cette commande agit différemment :50zzdéfinit le zoom à 50%.
Vimperator possède également un mode QuickHint, où les liens ont une étiquette jaune contenant un raccourci pour utiliser le lien. Tapez f en mode commande, chaque lien se voir alors attribuer une étiquette numérotée. Il est possible d'activer un lien de deux manières, soit en entrant le numéro de l'étiquette, soit en entrant le texte du lien correspondant. Donc, si vous êtes sur une page avec une dizaine de liens, vous aurez des étiquettes allant de 1 à 10. Tapez 5 et vous irez au lien 5, ou alors entrez le nom du lien. Pour ouvrir ces mêmes liens dans un nouvel onglet en mode QuickHint, tapez F au lieu de f.
Il y a encore plus fort, le mode ExtendedHint ! Ce mode permet d'effectuer des actions sur les liens, comme par exemple, copier ou sauver leurs adresses de destination, les ouvrir dans un nouvel onglet, dans une nouvelle fenêtre, etc. Ce mode s'obtient en pressant la touche ; suivie d'une autre touche indiquant le type d'action que l'on va effectuer. Les mêmes étiquettes jaunes apparaissent alors. Voici ces actions (Dans les exemples suivants, 24 se rapporte au lien numéroté 24) :
;o24ouvre le lien dans l'onglet courant ;;t24ouvre le lien dans un nouvel onglet ;;b24ouvre le lien dans un nouvel onglet en arrière-plan ;;w24ouvre le lien dans une nouvelle fenêtre ;;y24copie l'adresse de destination du lien ;;Y24copie le texte du lien ;;s24enregistre la cible du lien ;;a24enregistre la cible du lien et demande où l'enregistrer ;;O24génère une commande:opencontenant l'adresse du lien, cette ligne peut être éditée avant validation ;;T24génère une commande:tabopencontenant l'adresse du lien, cette ligne peut être éditée avant validation ;;W24génère une commande:winopencontenant l'adresse du lien, cette ligne peut être éditée avant validation ;;v24affiche la source de la destination du lien ;;V24affiche la source de la destination du lien dans un éditeur externe ;;;24met le focus sur le lien, ceci permet notamment d'exécuter des commandes sur ce lien ;;Fpermet d'ouvrir plusieurs liens dans des onglets en arrière-plan, il suffit pour cela de séparer les numéros de lien par un appui sur entrée.
Utiliser l'historique
Vimperator permet de manipuler l'historique de navigation de manière assez puissante. Si vous utilisez la commande :history, les adresses des dernières pages visitées seront affichées. Appuyez sur espace pour voir la suite des sites visités. Cette liste pouvant être assez longue, il est possible de filtrer les résultats : par exemple, :history qanuq.com n'affichera que les pages en rapport avec qanuq.com que ce soit dans le titre de la page ou dans l'adresse du site. Pour aller sur une page depuis l'historique, cliquez simplement sur le lien concerné. Pour fermer les résultats de l'historique, tapez q. Malheureusement, il n'est pas possible d'ouvrir un lien de l'historique autrement qu'avec la souris. Si vous tapez :history! qanuq.com, toutes les pages de l'historique relatives à ce site seront ouvertes dans des onglets, en arrière-plan.
Utiliser les favoris
Et les favoris alors ? Pour ajouter la page courante aux favoris, utilisez la commande :bmark ou a. Si vous souhaitez ajouter une page qui n'est pas ouverte dans l'onglet courant, faites simplement un :bmark qanuq.com. Pour supprimer un favori, utilisez :delbmarks sans argument si le favori que vous souhaitez supprimer est actuellement chargé dans l'onglet courant, sinon passez lui en paramètre son adresse. Vous pouvez utiliser la touche tabulation pour compléter automatiquement les URL à condition qu'elles soient dans les favoris ou dans l'historique.
La commande :bmarks affiche les favoris. Utilisez :bmarks! pour ouvrir les favoris dans des onglets en arrière-plan. Comme pour l'historique, vous pouvez filtrer les résultats.
Rechercher
La combinaison Ctrl-f ne fonctionne pas avec Vimperator pour effectuer une recherche. À la place, tapez / puis saisissez l'expression à rechercher. Cette recherche se fait de haut en bas. Pour rechercher de bas en haut, utiliser ? à la place. Une fois que vous aurez entré un terme de recherche, vous serez alors sur la première occurrence trouvée. Pour rechercher l'occurrence suivante, n, l'occurrence précédente, N. Le terme de recherche s'applique à tous les onglets, donc si vous chercher 'toto' dans le premier onglet, et que vous affichez le second onglet, vous pouvez chercher 'toto' simplement en pressant n.
Obtenir de l'aide
Tous comme dans Vim, vous pouvez obtenir de l’aide pour Vimperator en tapant :help. Pour voir l'aide d'une commande en particulier, :open par exemple, tapez :help :open.
Quitter
Pour quitter fermer un onglet, tapez :q. S'il s'agissait du dernier onglet, alors cela a pour effet de quitter Firefox.
Tapez :qa ou ZQ pour fermer Firefox quel que soit le nombre d'onglets et fenêtres ouverts. Cela aura pour effet de ne pas stocker la session en cours, et donc, au prochain redémarrage de Firefox, vous aurez perdu vos onglets. Pour quitter tout en sauvegardant votre session, faites un ZZ.
Si vous voulez redémarrer Firefox immédiatement sans perdre la session courante, vous pouvez utiliser la commande :restart.
Régler Vimperator
Nous avons vu qu'il était possible d'utiliser :set pour changer certaines des options de Vimperator. Vous trouverez toutes les options disponibles dans l'aide. Il est possible de définir les paramètres qui vous conviennent le mieux en utilisant le fichier de configuration de Vimperator, de sorte que vous n'ayez pas à effectuer ces réglages à chaque démarrage du navigateur. Pour ce faire, créez un fichier appelé .vimperatorrc dans votre répertoire personnel. Vimperator tentera de l'ouvrir à chaque démarrage.
Par exemple, si vous ne voulez pas afficher les onglets, ajoutez dans le .vimperatorrc la commande set showtabline=0 sur une nouvelle ligne.
Conclusion
En général, les raccourcis de Vimperator sont identiques et dans le même esprit que ceux de Vim. Pour les jeunes adeptes de Vim qui détestent utiliser la souris sauf quand c’est absolument nécessaire, Vimperator rendra Firefox encore plus agréable.
Commentaires
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.