¿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.