Vim

Updated: 16 juillet 2014

16/07/14

J’utilise VIM sous mac os X (10.7). Pour faire marcher le pavé numerique, il faut dans préférence de TERMINAL décocher la case:
« Comportement pavé numérique VT-100 strict »
————
À 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! .

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *