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ć :spolecenia, 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ą :normalpolecenia. Niestety :normalpolecenie nie działa na szeregu linii, ale możesz to naprawić za pomocą :globalpolecenia. To uruchamia :expolecenie 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