Вказати діапазон за допомогою візуального вибору нормально, але коли існують дуже прості операції лише через пару рядків, які може бути обраний оператором, найкраще було б застосувати ці команди як оператори.
Це, на жаль, неможливо зробити за допомогою стандартних команд vim. Ви можете зробити своєрідне вирішення за допомогою! (фільтр) оператора та будь-якого текстового об'єкта. Наприклад, щоб застосувати операцію до абзацу, ви можете:
!ip
Це слід читати як "Застосувати оператора! Всередині абзацу". Оператор фільтра запускає командний режим і автоматично вставляє діапазон рядків з наступним буквальним "!" яку ви можете видалити відразу після. Якщо ви застосовуєте це, до наступного пункту:
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
Результат після натискання "! Ap" буде таким:
:.,.+5
Як "." (точка) означає поточну лінію, діапазон між поточною лінією і 5 рядками після буде використовуватися для операції. Тепер ви можете додати команду-замінник так само, як і раніше.
Погана частина полягає в тому, що це не простіше, ніж вибирати текст для останнього, застосовуючи оператор. Хороша частина полягає в тому, що це може повторити введення діапазону для інших подібних текстових діапазонів (у цьому випадку абзаців) з дещо різним розміром. Тобто, якщо пізніше ви хочете вибрати абзац з більшим діапазоном '.' воля до цього право.
Крім того, якщо вам подобається ідея використання семантичних текстових об’єктів для вибору діапазону роботи, ви можете перевірити мій плагін
EXtend.vim, який може зробити те саме, але простішим способом.