Vimperator

De Vim-fr

Vimperator est une extension Firefox qui lui donne un comportement similaire à celui de Vim. Il lui rajoute des raccourcis similaires à Vim et un comportement modal. Il est également possible de taper des commandes comme dans Vim.

Vimperator.png


Installation

Vous devez utiliser une version à jour de (fr) Firefox et vous rendre sur (en) cette page pour télécharger la dernière version de Vimperator.

Attention Vimperator entre en conflit avec pas mal d'extensions à commencer par (en) TabMixPlus. Vous pouvez utiliser (en) Tab Control et (fr) Session Manager (qui gère les sessions encore mieux) pour obtenir un grand nombre des fonctionnalités de TabMixPlus.

Étant donné que Vimperator surcharge l'ensemble des touches du clavier, il peut bloquer un certain nombres d'extensions. Il existe néanmoins souvent des scripts qui permettent de passer outre ce problème.

Où sont passé mes menus ?!

Vimperator désactive par défaut vos menus pour vous faire gagner plus de place. Pour les réactiver vous devez utiliser la commande:

:set guioptions=mBT

ou en plus cours:

:set go=mBT

m correspond au menu, T à la barre plein de jolis boutons, et B à la barre de favoris. Si vous voulez plus d'informations sur l'option "gui", faites un :h go.

Usage

Comme Vim, Vimperator possède un grand nombre de commandes et de modes.

Modes

  • Le mode normal : c'est celui dans lequel vous êtes par défaut, et où il se fait la majorité des choses. On y retourne bien entendu avec la touche <esc>.
  • Le mode commandes : identique à celui de Vim, il est accessible en appuyant sur la touche <:>.
  • Le mode insert : c'est celui dans lequel ce que vous écrivez se transforme en caractères, il suffit de cliquer (ou de focusser) sur une textebox pour entrer dedans, cela se fait naturellement.
  • Le mode carret : il permet de déplacer votre curseur avec les flèches du clavier; il s'active en appuyant sur la touche < i >.
  • Le mode pass through : dans ce mode Vimperator laisse passer tous les événements clavier sans les traiter, c'est particulièrement utile sur certaines pages remplies d'Ajax. Il faut faire <C-z> pour entrer dedans.

Commandes

Bien entendu la plupart des commandes acceptent des paramètres numériques, et certaines une porté:

Nom Équivalent Action
:help <commande> :h Obtenir de l'aide sur une commande, sans paramètres c'est l'aide tout court
hjkl les flèches du clavier Comme dans Vim, pour se déplacer sur la page
f <nombre> Pour ouvrir un lien dans la page courante, ou sélectionner un contrôle
F <nombre> Idem que "f <nombre>", mais ouvre les liens dans un nouvel onglet
H <C-o> Revenir en arrière dans l'historique de l'onglet courant
L <C-i> Aller en avant dans l'historique de l'onglet courant
gh Ouvrir la page d'accueil dans l'onglet courant
gH Ouvrir la page d'accueil dans un nouvel onglet
gt <C-n> Aller à l'onglet suivant
gT <C-p> Aller à l'onglet précédent
d :q (sauf quand il n'y a qu'un onglet) Supprime l'onglet courant et passe à l'onglet de droite
D Supprime l'onglet courant et passe à l'onglet de gauche
u Annule la suppression d'un onglet
r Recharge la page courante
R Recharge la page courante sans le cache
p Ouvre le texte (ou l'url) dans le clipboard dans l'onglet courant
P Comme p mais dans un nouvel onglet
:open <url> :o Ouvre l'url indiquée dans l'onglet courant
:tabopen <url> :t Ouvre l'url indiquée dans un nouvel onglet
o Rajoute ":open " dans la ligne de commande
O Rajoute ":open <url courante>" dans la ligne de commande
t Rajoute ":tabopen " dans la ligne de commande
T Rajoute ":tabopen <url courante>" dans la ligne de commande
y Copie l'url de l'onglet courant dans le clipboard
Y Copie le texte sélectionné dans le clipboard (cela se fait par défaut sous linux)
:dialog <nom> ouvre un des popups de firefox cachés par Vimperator


Remarque: Vimperator supporte la barre d'url "intelligente" de firefox, il suffit de faire un tab sur un :o ou un :t.

Astuces

Remettre le bouton RSS

Dans Vimperator le bouton RSS disparait avec la barre de location, le code suivant vous permet de l'afficher à nouveau en bas à droite. Il suffit de rajouter ce bout de code dans votre fichier ~/.vimperatorrc

javascript <<EOF
(function(){
var feedPanel = document.createElement("statusbarpanel");
feedPanel.setAttribute("id", "feed-panel-clone");
feedPanel.appendChild(document.getElementById("feed-button"));
feedPanel.firstChild.setAttribute("style", "padding: 0; max-height: 16px;");
document.getElementById("status-bar")
.insertBefore(feedPanel, document.getElementById("security-button"));
})();
EOF

Liens externes