windows vim newline eol

windows - en Vim, ¿cómo escondo los caracteres eol doc ^ M



newline (7)

El formato de archivo generalmente se detecta automáticamente. Debe haber mezclado líneas de Unix y DOS / Windows en su archivo.

intente esto para limpiarlo (donde "limpiar" = formato Unix):

% tr -d ''/015'' < old.file > new.file

en gvim en windows si tengo texto con CRLF eol, entonces el texto mostrará ^ M al final de cada línea.

¿Cómo ''escondo'' ese char especial de la pantalla?

the: set nolist command "" "no lo descarta. Estoy perplejo.

ACTUALIZAR

Lo hice: establecer fileformats = unix, dos como una lista, pero al principio no funcionó. Cerré el archivo y lo volví a abrir, y funcionó. De manera predeterminada, configuré formatos de archivo solo para el valor de Unix. Gracias por las respuestas.


Para ocultarlos:

:set fileformats=dos

Para eliminarlos (para luego poder guardar el archivo como un archivo Unix):

:%s//r//g


:0,$ s/<ctrl-v><ctrl-m>//g :set ff=dos


Me gustaría señalar que si está utilizando VIM completo (al menos en mi ubuntu 9.10 box) "hace lo que quiere" y lo oculta automáticamente, pero el stock vi (y vim-tiny) NO auto - Ocultar el ^ M. Si realiza una instalación mínima (o instalación de servidor), solo obtiene vi y vim-tiny. La solución que encontré fue instalar vim apropiado (apt-get install vim) en mi cuadro ubuntu. Espero que ayude a alguien que viene con este tema por la misma razón que yo :-D


usa el comando:

:1,$ s/^v^M/ /g


Es posible que desee establecer fileformat en dos .

:ed ++ff=dos %


Si bien la convocatoria en el formato DOS o Unix de una vez y para siempre es el enfoque preferible, a veces a algunos compañeros de trabajo simplemente no les importa lo suficiente la gestión de fuentes adecuada para que sus editores se comporten.

En esos casos desesperados, en lugar de convertir el archivo completamente (lo que resulta en un archivo completamente reescrito por usted mismo de acuerdo con el SCM, haciendo que la función de "culpa" sea inútil), me pareció preferible pretender que el problema no existe. Si el compilador es complaciente y, por supuesto, PHP es , puede hacer que un archivo EOL mixto se vea perfectamente genial con el siguiente comando:

:match Invisible //r$/

O en versiones más nuevas de VIM 7.4+

:match Ignore //r$/

Para empeorar las cosas, la mayoría de los editores de GUI no finalizan un archivo de texto con una nueva línea, y cuando un archivo termina con una nueva línea, muestran una línea vacía en la parte inferior. Como esto es algo molesto, la mayoría de las personas eliminará esa línea vacía, lo que dará como resultado un archivo EOL mixto (y la espantosa ^ Ms que se muestra en Vim) si el formato del archivo fue DOS.

Si alguien sabe cómo hacer que Eclipse o NetBeans respeten la terminación de nueva línea sin mostrar la última línea vacía (como lo hace Vim inteligentemente), comparta sus conocimientos y hará que un programador sea feliz aquí. ;-)