Comment puis-je ramener la dernière chaîne que j'ai utilisée pour une recherche ou une recherche et remplacer? p>
Par exemple, supposons que j'entre Dans ce bref exemple, il semble inutile, mais lorsque le texte que vous cherchez à remplacer est puissant et que vous avez juste tapé une lettre fausse, il est fantastiquement ennuyeux de tout retaper. P>
Et j'utilise Macvim si cela fait de la différence. P> :% s / one_text / Quelque_other_text / gc code> et vim me donne le E486: motifs non trouvés: Quelqu'un_text code> Message d'erreur. Je me rends compte que je voulais réellement écrire quelque_magic_text code> au lieu de quelque_text code>. À ce stade, comment puis-je récupérer ma chaîne d'origine dans la ligne de commande inférieure (ou quoi que ce soit appelée) afin que je puisse le changer et faire une deuxième recherche? Y a-t-il une petite commande nifty pour cela? P>
5 Réponses :
Découvrez ce vimvcast qui explique ce que vous voulez. p>
Vous pouvez également simplement utiliser le registre / code>. E.g: :% s /
Plus généralement, vous pouvez vous rappeler toute commande que vous avez saisie précédemment en entrant les premiers caractères, puis utilisez une arrow plusieurs fois pour naviguer dans l'historique. P>
Dans votre cas, vous pourriez taper: voir
:% s : Historique de l'aide CODE> P>
du mode normal, appuyez sur q / code> pour naviguer dans votre historique de recherche! p>
Cette réponse pourrait être une bonne amélioration à ce que vous êtes après, après tout. P>
Utilisez la recherche avec la surbrillance, pour vérifier de manière interactive si la regex que vous êtes artisanal fonctionne définitivement, puis utilisez-la dans un remplacement de recherche. P>
: SE est code> ( incsearch code>, mieux mettre SE est code> dans votre .vimrc) li>
-
/ code> li>
- Vérifiez avec
n code> / n code> Si vous êtes satisfait des matchs li>
-
: S% // / g code> li>
ol>
Lorsque vous omettez le code> dans la recherche-remplacement dans 4. code>, la dernière recherche utilisée sera utilisée. P>
Pour accéder à la liste des dernières commandes (Recherche-Remplacement) Utiliser q: code> ou comme déjà noté q / code> pour la liste des derniers termes de recherche. P >
bonus: em>
Lorsque vous utilisez : SE GD code>, S / / code> se comportera comme S / / / g code> . p>
Accéder à juste la première correspondance de recherche dans chaque ligne peut toujours être effectuée avec l'ajout / g code>, donc essentiellement, les deux comportements sont simplement commutés. P>
/ kbd> puis up kbd> pour afficher la dernière requête de recherche. P>