2017-09-12 1 views

Répondre

2

Vous pouvez utiliser . pour la ligne courante, comme:

:.s/old/new/ 

Cela changera old par new dans la ligne en cours.

+0

Cela changera seulement la première occurence – dlmeetei

+0

@dlmeetei: Oui, il le fera. Ajoutez simplement le drapeau 'g' pour changer toutes les occurrences. La question est «comment rechercher et remplacer dans la ligne actuelle seulement?», J'ai répondu par le point est la façon de considérer la ligne actuelle. – Toto

+0

Oui, je pensais que vous mettriez à jour votre réponse avec 'g' et donc commenté comme un rappel – dlmeetei

6

Remplacer chaque str1 par str2 dans certains ligne

:s/str1/str2/g

2

Si vous souhaitez rechercher et remplacer tous les mot correspondant à la ligne courante, vous pouvez facilement utiliser simplement substitute (s) avec modificateur g en mode commande .

:s/search/replace/g 

Si vous voulez juste rechercher et remplacer le premier mot correspondant à la ligne actuelle, il suffit de déplacer le modificateur loin g de votre commande.

:s/search/replace/ 

Ref: :help substitute