Très simple de jongler avec plusieurs fichiers ouverts !
Ce qui est très vite devenu indispensable :
* Couper la fenetre en deux horizontalement et ouvrir foo.bar au dessus :
:new foo.bar
* Couper la fenetre en deux verticalement et ouvrir foo.bar dans la partie de gauche:
:vnew foo.bar
mais ce que j’ignorais jusqu’à il y a quelques jours :
* ouvrir dans une nouvelle fenetre, mais cette fois en bas où à droite.
:bel vnew foo.bar
:bel new foo.bar
Intervertir deux fenêtres :
CTRL-W CTRL-X
Faire « tourner » les fenetres (toutes sont décalées d’une fenetre, et la dernière prend la place de la première) :
CTRL-W CTRL-R
Insérer le résultat d’une commande shell dans vim sans le quitter ? Voici un exemple pour « ls » :
:r!ls
Pendant que j’y suis, je note aussi ça là : rechercher remplacer, entre la ligne actuelle (.) et la fermeture de la balise <body>, les balises <br>, et les remplacer par <br/>. le g (comme global) pour dire « ok si plusieurs fois par ligne », et le c comme « cautious » pour demander confirmation à chaque fois.
:.,/</body>/s,<br>,<br/>,gc
Un dernier pour la route !!
Pour faire en sorte que :make « teste » le script php.
:set makeprg=php -l %
:set errorformat=%m in %f on line %l