Il y a quelques questions "comment inverser un regexp" ici sur Stack Overflow, mais je ne peux pas en trouver une pour vim (si elle existe, mon Google-fu fait défaut aujourd'hui).Inverser regexp dans vim
Essentiellement, je veux faire correspondre tous les caractères non imprimables et les supprimer. Je pourrais écrire un court script, ou passer à un shell et utiliser tr ou quelque chose de similaire à supprimer, mais une solution vim serait dandy :-)
Vim a l'atome \p
pour faire correspondre les caractères imprimables, mais en essayant de le faire :s/[^\p]//g
pour correspondre à l'inverse a échoué et me laisse juste avec chaque «p» dans le fichier. J'ai vu la séquence (?!xxx)
dans d'autres questions, et vim ne semble pas reconnaître cette séquence. Je n'ai pas vu un atome pour les caractères non imprimables.
En attendant, je vais tomber à des outils externes, mais si quelqu'un a obtenu des trucs dans leur manche pour ce faire, ce serait la bienvenue :-)
Ta!
L'expression Perl/pcre '(?! Xxx)' a la même signification que l'expression '\ (xxx \) \ @!' Vim, mais je ne pense pas que cela vous aidera. – ZyX