On aimerait parfois pouvoir définir une zone de manière totalement arbitraire dans un fichier texte, et cela sans se soucier des numéros de lignes[1]. Pour cela, dans Vim, on peut placer des marqueurs.

Placer le marqueur c (où c est un caractère pris dans [a-Z] soit une lettre, minuscule ou majuscule[2]) sur la ligne courante :

mc

Se positionner sur la ligne marquée c :

'c

Exemple d'utilisation, effacer toutes les lignes se trouvant entre la position courante et la ligne marquée "a" :

d'a

Notes

[1] Notez que pour afficher les numéros de ligne il faut taper :set number et pour les masquer :set nonumber.

[2] Bien sûr la casse est importante. Ainsi, si vous définissez une marqueur "a", vous ne pourrez le retrouver en cherchant "A".