Comment faire pour trouver et remplacer dans une sélection en vi
?
Réponses
Trop de publicités?Sélectionnez le texte en mode visuel (je suppose que c'est ce que vous faites), puis appuyez sur :
pour commencer à taper une commande, vous verrez quelque chose comme ceci apparaître dans la ligne de commande :
:'<,'>
Cela signifie que la commande s'appliquera à la sélection. Tapez ensuite s/search/replace/
et appuyez sur Entrée. (Ajoutez un g
après la troisième barre oblique si vous voulez remplacer tous les matches, et un c
si vous voulez une confirmation pour chaque remplacement)
La plupart des autres solutions suggérées ici fonctionnent sur l'ENSEMBLE de la ligne dans laquelle la sélection a lieu, ce qui peut ne pas être ce que vous voulez.
Pour rechercher et remplacer UNIQUEMENT dans la sélection, sélectionnez d'abord visuellement le texte, puis utilisez une commande telle que :
:%s/\%VSEARCH/REPLACE/g
Cela fera la recherche et remplacera uniquement dans la section visuellement sélectionnée, en remplaçant la RECHERCHE par REMPLACER. Si vous avez plus d'une ligne sélectionnée, cela fonctionnera également sur plusieurs lignes.
Plus d'aide ici Rechercher et remplacer dans une sélection visuelle