Agregar un carácter de comentario a la columna más a la izquierda de YAML en Vim

Agregar un carácter de comentario a la columna más a la izquierda de YAML en Vim

Al editar el siguiente yaml con Vim:

countries:
  - country:
      name: France

Puedo comentar la línea 2 con :2s/^/#Enter(Caso 1). El resultado es el esperado:

countries:
#  - country:
      name: France

Sin embargo, cuando intenté hacer lo mismo con 2G^hhi#ESC(Caso 2), el resultado será diferente:

countries:
        #- country:
      name: France

Ahora hay 8 espacios adicionales presentes antes #.

¿Qué causa este comportamiento y cómo logro el mismo comportamiento que en el Caso 1, mientras uso pulsaciones de teclas algo más similares a las del Caso 2?

Respuesta1

^en modo normal, vim significa "la primera columna de la línea que no es un espacio en blanco"

0en modo normal, vim significa "la primera columna de la línea"

Así, 2G0i#iría a la línea 2, columna cero, en modo insertar, y escribiría #.

información relacionada