Wybierz linie, a następnie naciśnij, :
aby przejść do trybu poleceń. Vim automatycznie wypełni '<,'>
, co ogranicza zakres do wybranych linii. Na przykład możesz użyć :s
polecenia, aby wykonać zamianę:
:'<,'>s/\(\w\+\), \(\w\+\)/\2, \1/
Spowoduje to zamianę dwóch słów oddzielonych przecinkiem w każdym wierszu zaznaczenia wizualnego.
Możesz także użyć '<
i '>
jak każdej innej zakładki lub pozycji linii, np. Jako części polecenia ruchu, więc w trybie normalnym d'<
usunie od aktualnej pozycji kursora do początku pierwszej linii w wizualnym zaznaczeniu. Znaki pozostają aktywne, nawet jeśli blok nie jest już wizualnie podświetlony.
Jeśli chcesz odtworzyć nagrane makro w każdym wierszu, musisz wykonać makro za pomocą :normal
polecenia. Niestety :normal
polecenie nie działa na szeregu linii, ale możesz to naprawić za pomocą :global
polecenia. To uruchamia :ex
polecenie w każdym wierszu, który pasuje do wyrażenia regularnego, więc możesz to zrobić:
:'<,'>g/^/ norm @a
Wyjaśnienie:
:'<,'> for every line in the visual block
g/^/ on every line that matches the regex /^/ - i.e. every line
norm run in normal mode
@a the macro recorded in a