Vim - wyszukiwanie
Wyszukiwanie to bardzo powszechna akcja i jest to jedna z czynności, z których korzystamy najczęściej. W tym rozdziale zobaczymy polecenie, które pozwoli efektywnie wykonywać te czynności.
W tym rozdziale omówimy następujące elementy -
- Ustawienia wyszukiwania
- Szukaj w aktualnym pliku
- Szukaj w wielu plikach
- Szukaj w plikach pomocy
Wyszukaj powiązane ustawienia
Aby przeprowadzić wyszukiwanie przyrostowe, wykonaj następujące polecenie -
:set incsearch
Aby podświetlić wyszukiwanie, wykonaj następujące polecenie -
:set hlsearch
To polecenie automatycznie podświetli aktualne dopasowania. Na przykład na poniższym obrazku wyróżnione jest słowo lisa -
Aby wyłączyć przyrostowe i podświetlone wyszukiwanie, wykonaj następujące polecenia -
:set noincsearch
:set nohlsearch
Szukaj w aktualnym pliku
Szukaj w kierunku do przodu
Użyj następujących poleceń, aby przeprowadzić wyszukiwanie w kierunku do przodu -
Sr.No | Polecenie i opis |
---|---|
1 | /<expression> Wyszukaj wyrażenie w kierunku do przodu |
2 | n Znajdź następne wystąpienie. To jest to samo i znajdź następny |
3 | N Znajdź poprzednie wystąpienie. To jest to samo, co znajdź poprzedni |
4 | // Powtórz poprzednie wyszukiwanie do przodu |
Szukaj w kierunku do tyłu
Użyj następujących poleceń, aby przeprowadzić wyszukiwanie w kierunku wstecznym
Sr.No | Polecenie i opis |
---|---|
1 | ?<expression> Wyszukaj wyrażenie w kierunku do tyłu |
2 | n Znajdź poprzednie wystąpienie. To jest to samo i znajdź poprzednie |
3 | N Znajdź następne wystąpienie. To jest to samo, co znajdź następny |
4 | ?? Powtórz poprzednie wyszukiwanie do tyłu |
Wyszukaj słowo pod kursorem
Umieść kursor pod dowolnym słowem i wykonaj następujące polecenia, aby wykonać operację wyszukiwania -
Sr.No | Polecenie i opis |
---|---|
1 | * Wyszukaj następne wystąpienie bieżącego słowa |
2 | # Wyszukaj poprzednie wystąpienie bieżącego słowa |
Szukaj w wielu plikach
Za pomocą polecenia vimgrep możemy wyszukiwać <wyrażenie> w wielu plikach. Na przykład poniższe polecenie wyszukuje ciąg -Jarvis we wszystkich plikach tekstowych.
:vimgrep Jarvis *.txt
Zauważ, że aby przejść do następnego i poprzedniego wystąpienia, musimy użyć następujących poleceń -
Sr.No | Polecenie i opis |
---|---|
1 | :cn Przejdź do następnego wystąpienia wyrażenia |
2 | :cN Przejdź do poprzedniego wystąpienia wyrażenia |