Zaawansowane użycie zakresów z mapowaniem klawiszy Vima
Mam mapowanie w moim vimrc, które komentuje w dół regiony kodu c:
nmap comc :normal! I//<ESC>
Ponieważ „normalne” polecenie ex pośrednio konwertuje dane wejściowe, takie jak „Ncomc” na „.,. + N-1 comc”, mogę dokonywać komentarzy w dół bez wielu naciśnięć klawiszy i bez wychodzenia z trybu normalnego. Jest to jednak bardzo ograniczony podzbiór tego, co mogą zrobić zakresy vima. Jeśli chcę być gadatliwy, mogę osiągać takie komentarze:
.,.-5 normal comc
Podczas edycji tekstu wolałbym wpisać coś takiego jak „-6comc” lub utworzyć mapowanie „Comc”, który używa zakresów w górę. Nie udało mi się tego zrobić z powodzeniem.
Podobnie operacje zakresowe obsługują komentowanie do momentu osiągnięcia wzorca wyszukiwania, np .:
.,/int main/ comc
Chciałbym jednak to zrobić bez pisania tego wszystkiego.