← Powrót do strony głównej

Lekcja 5: Visual Mode

Visual Mode pozwala zaznaczać tekst i wykonywać operacje na zaznaczonym fragmencie. Jest to jeden z najpotężniejszych trybów w Vim.

Rodzaje Visual Mode

Skrót Tryb Opis
v Visual Character Zaznaczanie znak po znaku
V Visual Line Zaznaczanie całych linii
Ctrl + v Visual Block Zaznaczanie blokowe (kolumny)

Operacje w Visual Mode

Skrót Opis
d lub x Usuń zaznaczenie
y Kopiuj zaznaczenie
> Wcięcie w prawo
< Wcięcie w lewo
= Auto-formatowanie wcięć
~ Zmień wielkość liter
u Małe litery
U WIELKIE LITERY

Zaznaczanie obiektów tekstowych

Możesz zaznaczać całe obiekty bez ręcznego zaznaczania:

Skrót Opis
viw Zaznacz wewnątrz słowa (visual inner word)
vaw Zaznacz słowo wraz z otoczeniem (visual a word)
vi Zaznacz wewnątrz cudzysłowów
va Zaznacz cudzysłowy wraz z zawartością
vi( Zaznacz wewnątrz nawiasów
vi Zaznacz wewnątrz klamer
vip Zaznacz paragraf
💡 Różnica i vs a: i = inside (tylko wnętrze), a = around (wnętrze + otoczenie, np. nawiasy lub spacje).

Visual Block Mode - edycja kolumnowa

Visual Block (Ctrl + v) pozwala edytować tekst kolumnowo:

Operacja Opis
Ctrl + v → zaznacz → I → tekst → Esc Wstaw tekst na początku każdej linii w bloku
Ctrl + v → zaznacz → A → tekst → Esc Dodaj tekst na końcu każdej linii w bloku
Ctrl + v → zaznacz → r → znak Zamień wszystkie znaki w bloku na inny
💡 Przykład użycia: Masz listę elementów i chcesz dodać myślnik na początku każdej linii. Ctrl + v, zaznacz pierwszą kolumnę, I, wpisz - , Esc. Voilà!

Zaznaczanie w AstroVim

AstroVim rozszerza możliwości zaznaczania:

Skrót Opis
Shift + strzałki Zaznaczanie jak w zwykłych edytorach
Ctrl + Shift + strzałki Zaznaczanie po słowach
💡 Ćwiczenie: Otwórz plik JSON, zaznacz blokowo klucze używając Ctrl + v, a następnie usuń je lub zamień. To bardzo przydatne przy pracy z danymi!