← Powrót do strony głównej Lekcja 4: Wyszukiwanie
Wyszukiwanie w Vim jest potężnym narzędziem. Pozwala szybko znaleźć tekst i poruszać się po dopasowaniach.
Podstawowe wyszukiwanie
| Skrót | Opis |
/tekst | Szukaj "tekst" do przodu |
?tekst | Szukaj "tekst" do tyłu |
n | Następne dopasowanie (next) |
N | Poprzednie dopasowanie |
* | Szukaj słowa pod kursorem do przodu |
# | Szukaj słowa pod kursorem do tyłu |
Wyszukiwanie znaków w linii
| Skrót | Opis |
f[znak] | Przejdź do znaku do przodu (find) |
F[znak] | Przejdź do znaku do tyłu |
t[znak] | Przejdź do znaku do przodu (till - przed znakiem) |
T[znak] | Przejdź do znaku do tyłu (till) |
; | Powtórz ostatnie f/F/t/T do przodu |
, | Powtórz ostatnie f/F/t/T do tyłu |
💡 Przykład: f; przesunie kursor do następnego średnika w linii. dt) usunie wszystko do nawiasu zamykającego (ale nie usuwa samego nawiasu).
Podświetlanie wyszukiwania
W AstroVim wyszukiwanie jest automatycznie podświetlane. Możesz wyłączyć podświetlanie:
| Skrót | Opis |
:noh | Wyłącz podświetlanie wyszukiwania (no highlight) |
Wyszukiwanie i zamiana
| Komenda | Opis |
:%s/stare/nowe/g | Zamień wszystkie wystąpienia w pliku |
:%s/stare/nowe/gc | Zamień z potwierdzeniem (confirm) |
:5,10s/stare/nowe/g | Zamień w liniach 5-10 |
:'<,'>s/stare/nowe/g | Zamień w zaznaczonym tekście |
💡 Wskazówka: Użyj gc zamiast g aby Vim pytał o potwierdzenie każdej zamiany. Naciśnij y aby zamienić, n aby pominąć, a aby zamienić wszystkie.
Wyszukiwanie w AstroVim (Telescope)
AstroVim zawiera Telescope - potężne narzędzie do wyszukiwania:
| Skrót | Opis |
<Space>ff | Szukaj plików (find files) |
<Space>fg | Szukaj tekstu w plikach (live grep) |
<Space>fb | Szukaj w buforach |
<Space>fh | Szukaj w pomocy |
💡 Ćwiczenie: Otwórz plik, wpisz /function i używaj n oraz N do poruszania się po wynikach. Następnie spróbuj * na nazwie funkcji.