2010-04-07 21 views
12

Tengo dificultades para entender los signos que veo en mi editor de texto Vim. Veo signos como ^@ y ^A y ^M y ^F. ¿Qué significa esto? ¿Hay alguna lista estructurada de estos signos y su significado?¿Qué significan estos signos en Vim?

Intentar google es un callejón sin salida ya que Google no buscará "^ @".

+8

http://vimdoc.sourceforge.net/htmldoc/digraph.html#digraph-table –

+0

+1 para la página de referencia del digrafo. vim es genial, pero tengo muchos problemas para encontrar cosas en la documentación. –

+0

Gracias, el enlace me dio esa lista estructurada que estaba buscando. – user292303

Respuesta

16

Esos signos son caracteres de control. ^@ es un NUL o el 0 carácter, ^M es CR o carácter 13, etc. Lo que dice esta notación en efecto es que estás viendo solo los 5 bits inferiores de un @, M o lo que sea.

Un gráfico ASCII, p. Ej. this le ayudará a ordenar la mayoría de ellos. Encuentra el personaje que estás viendo en vim en algún lugar del gráfico, y luego su código está en la columna de la izquierda.

0

Si usted está viendo algo así como

^@F^@i^@l^@e 

Es una representación de NULL y al parecer es un poco complicado para salir de Vim. This artículo puede dar más información.

5

Cuando ve muchos caracteres binarios en Vim, debe tener cuidado de que esté editando sus archivos correctamente y no corrompando nada. Es inusual tratar con archivos de texto que tienen una gran cantidad de caracteres binarios.

¿Está intentando editar un archivo binario? Debe establecer la opción 'binary' de Vim antes de cargar el archivo (o comenzar con vim -b) de lo contrario, Vim traducirá caracteres de nueva línea y realizará otras conversiones no deseadas.

¿Está editando un archivo de texto que tiene líneas nuevas incorrectas? Un síntoma de esto es ^M o ^J caracteres que aparecen al final de sus líneas. Explore las opciones 'fileformat' y 'fileformats' para ayudar a Vim a guardar los archivos con las nuevas líneas apropiadas. Si usa el control de versiones, puede indicarle que convierta nuevas líneas hacia y desde su plataforma para que todos estén contentos.

¿Ves muchos ^@ (null) caracteres? Tal vez este archivo esté codificado en UTF-16 y Vim no lo esté decodificando correctamente. Vuelva a cargarlo con :e ++enc=utf-16, por ejemplo.

Para ver qué valor representa un carácter, coloque el cursor sobre él y escriba ga.

+0

¡Un montón de buenos consejos! –

Cuestiones relacionadas