Korzystając z wtyczki grep do VIM, mogę przeszukiwać bieżący katalog pod kątem wszystkich wystąpień ciągu w zestawie plików, takich jak to:
:grep Ryan *.txt
To daje coś takiego:
file1.txt:3:Ryan was here
file2.txt:10:Ryan likes VIM
file3.txt:5:superuser.com is a fav of Ryan
(1 of 3): Ryan was here
Press ENTER or type command to continue
Naciśnięcie klawisza enter powoduje powrót do edytora. Naprawdę chcę otworzyć jeden z tych plików i przejść do miejsca, w którym znaleziono łańcuch. Czy jest na to sposób? Ta 1 of 3
część sprawia, że myślę, że istnieje sposób na tabulowanie wyników, ale nie wiem, jakie polecenia są dla mnie dostępne. Czy ktoś może rzucić na to trochę światła?
źródło
:grep
które dodajesz dogrep
polecenia wykonywanego z powłoki. Tak więc możesz przeprowadzić rekurencyjne przeszukiwanie wszystkich plików .txt w bieżącym katalogu i poniżej za pomocą:grep -R --include=*.txt Ryan .
. Możesz także przeprowadzić wyszukiwanie rekurencyjne za pomocą:vimgrep
polecenia Vima , ale argumenty są różne i rzadko używam, ponieważ jest wolniejszy niż:grep
.