Adicionando um caractere de comentário à coluna mais à esquerda do YAML no Vim

Adicionando um caractere de comentário à coluna mais à esquerda do YAML no Vim

Ao editar o seguinte yaml com o Vim:

countries:
  - country:
      name: France

Posso comentar a linha 2 com :2s/^/#Enter(Caso 1). O resultado é o esperado:

countries:
#  - country:
      name: France

Porém, quando tentei fazer o mesmo com 2G^hhi#ESC(Caso 2), o resultado será diferente:

countries:
        #- country:
      name: France

8 espaços extras agora estão presentes antes #.

O que causa esse comportamento e como obtenho o mesmo comportamento do Caso 1, usando pressionamentos de tecla um pouco mais semelhantes ao Caso 2?

Responder1

^no modo normal, vim significa "a primeira coluna sem espaço em branco da linha"

0no modo normal vim significa "a primeira coluna da linha"

Assim, 2G0i#iria para a linha 2, coluna zero, no modo de inserção, e digitaria #.

informação relacionada