A especificação do intervalo por meio da seleção visual é aceitável, mas quando houver operações muito simples em apenas algumas linhas que podem ser selecionadas por um operador, o melhor seria aplicar esses comandos como operadores.
Infelizmente, isso não pode ser feito por meio de comandos padrão do vim. Você pode fazer uma espécie de solução alternativa usando o! operador (filtro) e qualquer objeto de texto. Por exemplo, para aplicar a operação a um parágrafo, você pode:
!ip
Isso deve ser lido como "Aplique o operador! Dentro de um parágrafo". O operador de filtro inicia o modo de comando e insere automaticamente o intervalo de linhas seguido por um literal "!" que você pode excluir logo depois. Se você aplicar isso, ao seguinte parágrafo:
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
O resultado depois de pressionar "! Ap" seria como:
:.,.+5
Enquanto o '.' (ponto) significa a linha atual, o intervalo entre a linha atual e as 5 linhas seguintes será usado para a operação. Agora você pode adicionar o comando substituto da mesma maneira que anteriormente.
A parte ruim é que isso não é mais fácil do que selecionar o texto para a última aplicação do operador. A parte boa é que isso pode repetir a inserção do intervalo para outros intervalos de texto semelhantes (neste caso, parágrafos) com tamanho bastante diferente. Ou seja, se mais tarde você quiser selecionar o parágrafo maior do intervalo, o '.' vontade para isso certo.
Além disso, se você gosta da ideia de usar objetos de texto semântico para selecionar o intervalo de operação, pode verificar meu plug-in
EXtend.vim, que pode fazer o mesmo, mas de uma maneira mais fácil.