← 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.