Hay algunas preguntas sobre "cómo invierto una expresión regular" aquí en Desbordamiento de pila, pero no puedo encontrar una para vim (si existe, mi Google-fu falta hoy).Invertir expresiones regulares en vim
En esencia, quiero hacer coincidir todos los caracteres no imprimibles y eliminarlos. Podría escribir un guión corto, o colocarlo en un shell y usar tr o algo similar a delete, pero una solución vim sería genial :-)
Vim tiene el átomo \p
para que coincida con los caracteres imprimibles, sin embargo, tratando de hacer esto :s/[^\p]//g
para que coincida con el error inverso y simplemente me dejó con cada 'p' en el archivo. He visto la secuencia (?!xxx)
en otras preguntas, y vim parece no reconocer esta secuencia. No he encontrado visto un átomo para caracteres no imprimibles.
Mientras tanto, voy a caer a herramientas externas, pero si alguien tiene algún truco bajo la manga para hacer esto, sería bienvenido :-)
Ta!
Perl/pcre '(?! Xxx)' expresión tiene el mismo significado que '\ (xxx \) \ @!' Expresión Vim, pero no creo que esto te ayude. – ZyX