À 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
:%s/Ctrl-v-et-ensuite-return//g
vim fichier_1 fichier_2 ... fichier_nPour passer de l’un à l’autre
:next (:n), :prev (:N), :last et :first.
Faire avant le coller:
:set pastedonne un resultat plus satisfaisant
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: vim