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"
0
en 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 #
.