GNU/Linux >> Tutoriales Linux >  >> Linux

Mostrar caracteres especiales ocultos en Vim

¿Alguna vez ha encontrado un problema en un YAML, Python o cualquier otro archivo que enfatice la sangría?

Y más tarde, se dio cuenta de que todo en el archivo estaba correcto, excepto por la sangría y vio que había una línea sangrada con 3 espacios en lugar de 4 espacios?

Eso sucede a menudo. La mayoría de los IDE le permiten ver los caracteres especiales e identificar el final de la línea, los espacios y las tabulaciones. Vim no está detrás de ningún otro IDE. También puede mostrarte esos personajes ocultos.

Caracteres ocultos en Vim

Los caracteres ocultos en Vim se pueden considerar como "espacios en blanco". A continuación se muestran los caracteres que Vim considera ocultos para una mejor legibilidad.

  • eol (fin de línea)
  • tab
  • trail (carácter de espacio antes de un carácter de nueva línea)
  • extends (carácter en la última columna para mostrar que la siguiente línea es la continuación del ajuste de línea)
  • precedes (carácter en la primera columna para mostrar que esta línea es la continuación de la línea anterior como un ajuste de línea)
  • conceal
  • nbsp (carácter de espacio no separable)

Habilitar la visibilidad de caracteres ocultos

Para habilitar temporalmente la visibilidad de caracteres ocultos, puede usar el siguiente comando.

:set list

Para revertir este cambio, puede ocultar los caracteres ocultos nuevamente usando el comando que se indica a continuación.

:set nolist

Como puede ver, al habilitar la opción de lista, ahora hay $ carácter que indica una nueva línea o un salto de línea.

Para que este cambio sea permanente, agregue la siguiente línea a su archivo 'vimrc'.

set list

Cambiar caracteres ocultos

Cuando activa la visibilidad de los personajes, Vim tiene un conjunto predefinido. Como viste en el gif anterior, habilitar la visibilidad usando set list , el carácter de nueva línea se indica con el signo de dólar $ .

Pero, ¿y si no quieres el signo de dólar? ¿Qué pasa si quieres un carácter diferente para indicar un salto de línea?

A continuación se muestra un ejemplo de cómo puede usar diferentes caracteres para cada carácter oculto.

:set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<

El carácter que desea utilizar para indicar el final de la línea (eol) debe escribirse después de eol: en el comando de ejemplo anterior.

Si miras el video, copié espacios y los pegué al final de la línea (también conocidos como "espacios finales") y ahora se muestran como ! signos de exclamación.

Observe también cómo el eol predeterminado carácter cambiado de $ símbolo de dólar a ^ símbolo circunflejo.

Si desea que esto sea permanente, puede agregar el mismo comando que ejecutó en su 'vimrc' de la siguiente manera:

set listchars=eol:^,tab:-,trail:!,extends:>,precedes:<

Conclusión

Este artículo cubre cómo habilitar (y deshabilitar) la visibilidad de los caracteres ocultos. También repasamos cómo puede cambiar qué símbolos indican la presencia de un personaje oculto.

Si está interesado en aprender más que solo los conceptos básicos de Vim, le recomiendo usar este programa de Jovica Ilic.


Linux
  1. ¿El indicador de terminal sobrescribe la línea actual?

  2. ¿Puede Sed reemplazar los caracteres de nueva línea?

  3. ¿Mostrar solo archivos ocultos (archivos de puntos) en Ls Alias?

  4. ¿Qué significan los caracteres especiales en Echo {a..z}?

  5. ¿Cómo escribir caracteres especiales?

Cómo mostrar números de línea en Vim / Vi

Cómo mostrar archivos ocultos en Linux

Mostrar archivos ocultos

Cómo eliminar varias líneas en Vim

Cómo mostrar u ocultar números de línea en Vim

Cómo mostrar números de línea en Gedit