Está bien especificar el rango a través de la selección visual, pero cuando hay operaciones muy simples en un par de líneas que un operador puede seleccionar, lo mejor sería aplicar estos comandos como operadores.
Lamentablemente, esto no se puede hacer a través de los comandos vim estándar. Podrías hacer una especie de solución usando el! (filtro) operador y cualquier objeto de texto. Por ejemplo, para aplicar la operación a un párrafo, puede hacer:
!ip
Esto debe leerse como "¡Aplicar el operador! Dentro de un párrafo". El operador de filtro inicia el modo de comando e inserta automáticamente el rango de líneas seguido de un literal "!" que puedes eliminar justo después. Si aplica esto, al siguiente párrafo:
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
El resultado después de presionar "! Ap" sería como:
:.,.+5
Como el '.' (punto) significa la línea actual, el rango entre la línea actual y las 5 líneas posteriores se utilizarán para la operación. Ahora puede agregar el comando sustituto de la misma manera que antes.
Lo malo es que esto no es más fácil que seleccionar el texto para luego aplicar el operador. Lo bueno es que esto puede repetir la inserción del rango para otros rangos de texto similares (en este caso, párrafos) con un tamaño visiblemente diferente. Es decir, si luego desea seleccionar el rango más grande, el párrafo '.' Voluntad a la derecha.
Además, si le gusta la idea de usar objetos de texto semántico para seleccionar el rango de operación, puede verificar mi complemento
EXtend.vim que puede hacer lo mismo pero de una manera más fácil.