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! .