msgbartop
msgbarbottom

15 oct 08 Vim

À placer absolument dans votre .vimrc
(se positionne là où vous étiez lors de la fermeture de votre fichier):

:au BufReadPost * if line("'\"") > 0 && line("'\"") >= line("$") | exe "normal g'\"" | endif
  • Ahhhh des ^M partout dans mon fichier
:%s/Ctrl-v-et-ensuite-return//g
  • Ouvrir plusieurs fichiers
vim fichier_1 fichier_2 ... fichier_n

Pour passer de l’un à l’autre

:next (:n), :prev (:N), :last et :first.
  • Séparer la fenêtre en deux verticalement: vsplitNaviguer d’une fenêtre à l’autre ctrl+W
  • Le copier-coller avec la souris ne donne des choses bizarres au niveau de l’indentation

Faire avant le coller:

:set paste

donne un resultat plus satisfaisant

  • Macro sous VIM

Commencer la macro :

 qa (a=nom de la macro).

Faites des modifications dans votre fichier, puis sortir de l’enregistrement de la macro q.

Pour appeler la macro= @a.

Exemple (merci Tristan d’avoir soulevé le problème)

Je veux enlever deux mots sur toutes les lignes de mon fichier, comment faire ?
On commence par écrire la macro:

qa
d2W
q

et on l’applique sur tout le fichier:

 :%norm! @a

ou
sur les lignes de 7 à 12

:7,12norm! @a

Ou bien, plus directement, sans passer par une macro (Tristan style)

1G
d2w
:%norm! .

Tags:

Switch to our mobile site