Mi solución, comience en modo normal y escriba:
vip:'<,'>s/\n/ /|'<,'>s/\([.?!]\)\s/\1\r/g
Tenga en cuenta que el primer '& lt;,' & gt; se insertará automáticamente en la línea de comandos cuando presione la tecla ":" después de escribir " vip
"en modo normal.
El primer sustituto une el párrafo en una línea, luego el "|" el carácter delimita un segundo: -comando dentro de la misma línea de comando, y esta vez el " '<,'>
"debe escribirse a mano. El segundo comando de sustitución reemplaza un punto, un signo de interrogación o un signo de exclamación seguido de un espacio con el símbolo correspondiente y una nueva línea.
Esto no detectará instancias en las que una oración termina con un punto / exclamación / pregunta y un carácter de cita, etc., pero el patrón puede extenderse para hacerlo.