remplacer le dernier événement en ligne
:%s/one/two/
remplacera le première apparition de one
avec two
. Est-il un moyen facile de remplacer le dernier occurrence, à la place?
Je ne peux pas assumer, c'est à côté de la fin-de-ligne, et il n'y a rien d'unique autour de la dernière occurrence de "saisir" pour les utiliser, similaire à ceci:
one two three one two three one two one two one two ...
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple serait de permettre à l'arbitraire du texte devant le match, et de préciser le contenu de la région à l'aide de
\zs
:Car .* c'est gourmand, cela devrait fonctionner:
Si vous souhaitez remplacer un mot dans une ligne, on peut aussi dire:
Qui passera à la fin de la ligne (
$
) et de rechercher en arrière le motone
(?one<CR>
). Puis il va changement (c
) tout jusqu'à la fin (e
) de la parole, avec la chaînetwo
. Bien sûr, vous pouvez variere
avecE
,f
,F
et ainsi de suite. On pourrait même direc17l
pour changer le cours des 17 caractères.