Unter Linux sehe ich mit diesem praktischen Befehl manchmal eine Liste aller Zeilen, die einem Begriff entsprechen:
:! grep -n "term" %
Allerdings hänge ich jetzt auf einem Windows XP SP3-Rechner fest, auf dem grep fehlt! Gibt es eine Möglichkeit, diese Liste direkt aus VIM heraus oder mithilfe eines anderen Windows-Tools abzurufen :!
?
Danke.
Antwort1
Verwenden:g
.
:g/term
:g/term/p
(Trivia:grepnannte sichnach dem gleichen Befehl im Editor, wobeig/re/p
ed
Resteht für "regulärer Ausdruck". Das p
Suffix ist optional und ist eine Abkürzung für:print
.)
Um auch Zeilennummern anzuzeigen, fügen Sie entweder:nu
:
:g/term/nu
oder aktivieren Sie einfach'number'
mit :set number
.
Als Alternative zu grep
bietet Windows Toolsfind
Undfindstr
die über die gleichen Grundfunktionen verfügen.
:! find "term" %
:! findstr term %