Estoy buscando algún tipo de complemento/vi-código que detecta si hay ^M
(¿devoluciones de carro?) En cualquier archivo o cualquier tipo de indicación de que las terminaciones de línea no son unix, y si es así elimínelos o ejecute dos2unix
en el archivo.¿Cómo puedo configurar vim para convertir automáticamente las terminaciones de línea de cualquier archivo de texto que abra en Unix si ya no es unix?
Necesito que esto funcione automáticamente antes/durante la apertura del archivo.
Además, para las personas que van a sugerir formas de convertir los finales de línea manualmente, una respuesta señala hacer :set ff=unix
pero esto no mata a ^M
en un archivo Unix, creo.
¿Y no hay un truco para usar :%s/^M//g
porque usar un literal ^
no coincidirá con el carácter?
Para escribir un^M en vi, ya sea en texto o buscar y reemplazar, escriba 'Ctrl-V', 'Ctrl-M'. – MikeyB
El truco para usar ':% s/^ M // g' es ingresar'^M' como ''. –
Si no desea tener caracteres de control sin procesar en el patrón, use '\ r'. Personalmente prefiero '' al escribir en el modo de comando y '\ r' al escribir un script. –
ZyX