ag Silver Searcher: Was sind die Regeln für Muster?
Ich bin mit ag
im Vim mit guten Ergebnissen für string/Datei-Suche.
Jedoch scheint es nicht viel Dokumentation, wie patterns sind speziell für den ag.
Ich versuche, ag statt vimgrep in einem Beispiel aus der Praktischen Vim Buch.
Möchte ich finden Sie jedes vorkommen von "Pragmatischen Vim" in allen Dateien in einem Verzeichnis rekursiv, und ersetzen Sie diese Zeichenfolge mit "Practical Vim". Es gibt auch "Pragmatic Bookshelf" in einigen Dateien, und die Zeichenfolge muss bleiben.
das Buch schlägt dieser Ansatz:
/Pragmatic\ze Vim
:vimgrep /<C-r>//**/*.txt
Und nach, Schritt, füllen quickfix-Liste mit :Qargs
plugin Befehl, und schließlich :argdo %s//Practical/g
Nun, wie kann ich festlegen /Pragmatic\ze
Muster mit ag
?
Ist ag
an alle für das, was ich versuche, hier zu tun?
InformationsquelleAutor der Frage user3156459 | 2014-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Silber-Searcher tool verwendet die PCRE (Perl-Compatible Regular Expression) syntax. So anstelle von Vim ist
\ze
verwenden, benötigen Sie die Perl-syntax für positive lookahead -:(?=pattern)
. (Die entsprechenden lookbehind für\zs
wäre(?<=pattern)
.)Zeige ich dein Beispiel auf der Befehl-Linie, aber es sollte identisch sein, innerhalb von Vim:
InformationsquelleAutor der Antwort Ingo Karkat