Czy istnieje sposób wyszukiwania tekstu w folderze i wyświetlania wyników wyszukiwania w oddzielnym buforze w Vimie? (Podobnie jak Sublime Text Ctrl + Shift + F
wyników)Vim tekst wyszukiwania w folderze
Odpowiedz
Nie, nie musisz potrzebujesz jakiejkolwiek wtyczki. Domyślnie :vimgrep
(lub :vim
) to wszystko, czego potrzebujesz: need.
Szukaj foo
w każdym pliku w bieżącym katalogu:
:vim foo * | cw
Szukaj foo
w każdym pliku JavaScript w bieżącym katalogu:
:vim foo *.js | cw
Search dla foo
w każdym pliku JavaScript na bieżący katalog rekursywnie:
:vim foo **/*.js | cw
Szukaj bieżącego słowa w każdym pliku w bieżącym katalogu:
:vim <C-r><C-w> * | cw
:vim <cword> * | cw
(edit: używać :cw[indow]
zamiast :copen
)
Brzmi jak trzeba ack.vim
:
Wtyczka ta jest przykrywką dla modułu Perl App :: ACK. Ack może być użyty jako zamiennik 99% zastosowań grep. Ta wtyczka pozwoli ci uruchomić ack z vim i pokazuje wyniki w podzielonym oknie.
Zastosowanie:
:Ack [options] {pattern} [{directory}]
Search recursively in {directory} (which defaults to the current directory) for the {pattern}.
Pliki zawierające termin wyszukiwania zostaną wyświetlone w oknie podzielonym, wraz z numerem linii wystąpienia, raz dla każdego wystąpienia. [Enter] na linii w tym oknie otworzy plik i umieści kursor na pasującej linii.
W :grep
Vim delegaci polecenie przeszukania do zewnętrznego grep
narzędzia (lub kompatybilnego alternatywy jak ack
ustawić poprzez 'grepprg'
). Alternatywnie możesz użyć :vimgrep
, która wykonuje wyszukiwanie w Vimie. Pozwala to na używanie tych samych wyrażeń regularnych w stylu Vima i wzorców globalnych (takich jak **/
), ale zwykle jest wolniejsze, ponieważ każdy plik jest odczytywany do bufora Vima.
Obie komendy wyświetlają wyniki w oknie quickfix, z którego można nawigować do dopasowań.
Nie potrzebujesz do tego żadnych wtyczek, ale jest kilka dostępnych, które starają się uprościć obsługę lub obsługiwać różne polecenia wyszukiwania (np. Wspomniany już ack.vim).
- 1. konsolidacja plików vim w folderze ~/.vim
- 2. Pełen tekst ranking wyszukiwania
- 3. vim: wyszukiwania i zamiany na „&”
- 4. VIM Przywróć ostatni wzór wyszukiwania
- 5. Wysublimowany tekst 2 znajduje się w folderze z rozszerzeniem pliku
- 6. Jak pozbyć się wyróżnienia wyszukiwania w Vim
- 7. Jak działa polecenie wyszukiwania `//` w Vim?
- 8. Wyróżnianie wyszukiwania (hlsearch) nie działa w vim
- 9. Powróć do wyszukiwania znaków w vim?
- 10. NHibernate + SqlServer pełny tekst wyszukiwania
- 11. vim skopiować i zamienić tekst
- 12. Jak usunąć linie wokół wzorca wyszukiwania w vim?
- 13. Tekst wyszukiwania wszystkich funkcji w PGAdmin
- 14. vim przyrostowe zatrzymanie wyszukiwania na końcu pliku
- 15. Jak włączyć podświetlanie wyszukiwania ze skryptu vim?
- 16. Otwórz wszystkie pliki w folderze
- 17. W jaki sposób można uciec w ukośnikach odwrotnych i ukośnikach w wynikach wyszukiwania/wyszukiwania VIM?
- 18. Zapisuje zaznaczony tekst (linia częściowa) z Vim
- 19. Vim: Jak zmienić tekst z indent skryptu
- 20. Vim inny tekst dla wielowierszowych komentarzy C?
- 21. Sublime tekst 2 wyszukiwania nie działa
- 22. Sublime tekst regex wyszukiwania i zamiany
- 23. Dlaczego Vim w oknach używa \ n do wyszukiwania?
- 24. Wyrównaj tekst tylko w pierwszym separatorze w VIM
- 25. Vim w OSX: Jak wkleić tekst z otwartego okna do otwartego pliku w vim?
- 26. Jak wybrać wewnętrzny tekst znacznika xml w Vim
- 27. Dołącz lub wstaw zaznaczony tekst do pliku w Vim
- 28. Wysublimowany tekst 2 - Vim jak podświetlanie w trybie poleceń?
- 29. Jak skopiować tekst z trybu poleceń w vim
- 30. Jak usunąć tekst po określonej symbolem w vim
Wygląda ładnie, ale czy jest jakiś sposób, aby otworzyć plik z jednego znaleziono wyniki bez skupiania się na buforze? –
Oczywiście. Zobacz ': h quickfix'. Na przykład ': cc5', aby przejść do błędu numer 5,': cn', aby przejść do następnego błędu, ': cN' lub': cp', aby przejść do poprzedniego błędu ... – romainl
Mam to, dziękuję! –