A menudo trabajo con archivos de texto que tienen una cantidad variable de espacios en blanco como separadores de palabras (procesadores de texto como Word hacen esto, para distribuir bastante el espacio en blanco debido a diferentes tamaños de letras en ciertas fuentes y ponen esta molesta cantidad variable de espacios incluso cuando se guardan como texto sin formato).vim regex reemplazar múltiples espacios consecutivos con un solo espacio
Me gustaría automatizar el proceso de sustitución de estas secuencias de espacios en blanco que tienen una longitud variable con espacios individuales. Sospecho que una expresión regular podría hacerlo, pero también hay espacios en blanco al principio de los párrafos (generalmente cuatro, pero no siempre), que me gustaría dejar sin cambios, así que básicamente mi expresión regular tampoco debería tocar los espacios en blanco principales y esto se agrega a la complejidad.
Estoy usando vim, por lo que una expresión regular en el dialecto regex vim sería muy útil para mí, si esto es factible.
Mi progreso actual es el siguiente:
:%s/ \+/ /g
pero no funciona correctamente.
También estoy considerando escribir un script vim que pueda analizar líneas de texto una por una, procesar cada línea char por char y saltear los espacios en blanco después de la primera, pero tengo la sensación de que esto sería excesivo.
Bueno para reformatear el código alineado verticalmente :) – JackHasaKeyboard