Une petite compilation des astuces Vim, qui me sont très utiles.
Effacements
Effacer un mot (curseur sur le mot en question)
dw
Effacer du curseur jusque à la fin de ligne.
d$
Remplacements
Utilisation des fonctions Sed de Vim.
Avec un motif sur tout un fichier
:%s/ancien/nouveau/g
Seulement sur la ligne du curseur
:s/ancien/nouveau/g
Seulement jusqu'à la première occurrence sur la ligne.
:s/ancien/nouveau
Ajouts
Ajouter un caractère ou plus sur n lignes. Ajouter les caractères en question en début de ligne.
Sélectionner en mode bloc, taper un I majuscule, puis les caractères et enfin Echap
Ctrl-V -> I -> caractères -> Echap
Ajouter les caractères en question en fin de ligne.
Sélectionner en mode bloc, taper un $I majuscule, puis les caractères et enfin Echap
Ctrl-V -> $I -> caractères -> Echap
Dictionnaire
Si vous avez un dictionnaire placez le dans .vim/spell, ou laisser vim le télécharger...
Activation de la correction orthographique.
:set spell spelllang=fr
:setlocal spell spelllang=fr
Apprendre / Ajouter un mot au dictionnaire
zg
Parcours des mots "faux"
Suivant ]s
- Précédant
[s
- Liste pour choisir (mode dictionnaire)
z=
Mise en forme
Mettre tout le document sur 80 colonnes (création d'une map)
nmap ma1GgqG`a
gqap
Ou si on viens de commencer le document (retour à la ligne automatique à 80)
:set tw=80
Environement
Ouvrir tous les fichiers .tex dans plusieurs onglets.
vim -p *.tex
(Navigation avec Page-Up/Page-Down)
Ouvrir un nouveau document depuis un vim déjà lancé
:tabnew
Ouvrir un document existant depuis un vim déjà lancé
:tabedit
"Sliter" deux document dans la même fenêtre vim.
- En Horizontal
:split fichier
- En Vertical
:vsplit fichier
Insérer le résultat d'une commande dans le document vim courant
:r! cmd