Améliorez votre productivité dans Vim en apprenant à insérer dynamiquement les résultats de commandes externes directement dans vos fichiers. Découvrez comment utiliser la commande :r!
pour intégrer facilement les outputs de vos outils préférés.
aligner en colones avec vim
:%!column -t
: Pour aligner tous le contenue avec vim!column -t
: Dans le cas ou vous voulez aligner uniquement une selection
Source : http://stackoverflow.com/questions/1229900/reformat-in-vim-for-a-nice-column-layout
VimTips – Remplacer les majuscules par des minuscules
- Remplacer les minuscules en majuscules:
:%s/[a-z]/\U&/
- Remplacer les majuscules en minuscules:
:%s/[A-Z]/\L&/
- Convertir la selection en majuscule :
gU
- Convertir la selection en minuscule :
gu
- Remplacer les majuscules en minuscules:
Editeur VIM
Se déplacer
Dans la plupart des cas, on peut faire précéder la commande d’un nombre, qui sera le nombre de fois où l’action sera répétée.
Les touches fléchées ou, mieux, h (gauche), j (bas), k (haut), et l (droite).
Touche | Action |
---|---|
w | (word) pour aller de mot en mot. Par exemple 3w pour se déplacer de 3 mots en avant |
b | est l’inverse de w, utile pour se déplacer d’un mot en arrière |
) | pour se déplacer à la phrase suivante, ( pour aller à la suivante. |
$ | pour aller à la fin de la ligne (ou touche “Fin”) |
0 ou ^ | pour revenir au début de la ligne (ou touche “Début” au-dessus de la touche “Fin”) |
f+lettre | positionnera le curseur sur la lettre voulue de la ligne en cours |
F+lettre | fait la même chose mais vers la gauche |
3G | positionne le curseur sur la ligne 3 (pareil avec :3) |
Effacer du texte
Touche | Action |
---|---|
x | efface un caractère |
dd | efface la ligne courante, dw efface un mot. |
d3w | efface 3 mots (à noter que 3dw revient au même) |
d$ ou D | efface la fin de la ligne, d0 efface le début. |
Modifier du texte
Touche | Action |
---|---|
c | (change) efface et se met en mode insertion. Par exemple, cfh efface jusqu’à la lettre h et se met en mode insertion. |
r | remplace la lettre sous le curseur par la prochaine lettre tapée. |
R | pour en remplacer plusieurs change la casse, passe la minuscule en majuscule et vice-versa |
o | insère une nouvelle ligne |
J | permet de joindre 2 lignes |
Recherche
Touche | Action |
---|---|
/mot | va se placer sur la prochaine occurence de “mot” |
n ou / | pour aller au suivant |
? ou N | pour aller au précédent. |
Vi conserve en mémoire les différentes recherches. Taper / puis flèche haut ou bas pour faire défiler l’historique.
[Lire]VIM – Faire un rechercher remplacer
commande | Description |
---|---|
/chaine | Recherche le texte “chaine” vers le bas |
?chaine | Recherche le texte “chaine” vers le haut |
n | Répète la dernière recherche |
//[RET] | Idem que n |
N | Inverse la recherche précédente |
:g/expr1/s//expr2/g | Recherche dans tous le fichier l’expression 1 et la remplace par l’expression 2 |
:g/expr1/s//expr2/gc | Idem, mais demande une confirmation avant de remplacer |
:x,y s/expr1/expr2/g | Recherche de la ligne x à la ligne y l’expression 1 et la remplace par l’expression 2 |