Określanie zakresu poprzez selekcję wizualną jest w porządku, ale gdy są bardzo proste operacje na kilku liniach, które może wybrać operator, najlepiej zastosować te polecenia jako operatory.
Niestety nie można tego zrobić za pomocą standardowych poleceń vima. Możesz zrobić coś w rodzaju obejścia za pomocą! (filtr) operator i dowolny obiekt tekstowy. Na przykład, aby zastosować operację do akapitu, możesz wykonać:
!ip
Należy to rozumieć jako „Zastosuj operator! Wewnątrz akapitu”. Operator filtru uruchamia tryb poleceń i automatycznie wstawia zakres wierszy, po których następuje dosłowne „!” które możesz usunąć zaraz po. Jeśli zastosujesz to, do następującego akapitu:
1
2 Repellendus qui velit vel ullam!
3 ipsam sint modi! velit ipsam sint
4 modi! Debitis dolorum distinctio
5 mollitia vel ullam! Repellendus qui
6 Debitis dolorum distinctio mollitia
7 vel ullam! ipsam
8
9 More text around here
Wynik po naciśnięciu „! Ap” wyglądałby następująco:
:.,.+5
Jako „.” (punkt) oznacza bieżącą linię, zakres między bieżącą linią a 5 liniami później zostanie wykorzystany do operacji. Teraz możesz dodać polecenie zastępcze w taki sam sposób, jak poprzednio.
Złą stroną jest to, że nie jest to łatwiejsze niż wybranie tekstu dla drugiego operatora. Zaletą jest to, że może to powtórzyć wstawianie zakresu dla innych podobnych zakresów tekstu (w tym przypadku akapitów) o wyraźnie innym rozmiarze. To znaczy, jeśli później chcesz wybrać zakres większy akapit „.” do tego dobrze.
Ponadto, jeśli podoba Ci się pomysł użycia semantycznych obiektów tekstowych do wyboru zakresu operacji, możesz sprawdzić moją wtyczkę
EXtend.vim, która może zrobić to samo, ale w łatwiejszy sposób.