Добавление символа комментария в самый левый столбец YAML в Vim

При редактировании следующего ямла с Vim:

countries:
  - country:
      name: France

Я могу закомментировать строку 2 с :2s/^/#Введите (Случай 1). Результат, как и ожидалось:

countries:
#  - country:
      name: France

Тем не менее, когда я пытался сделать то же самое с 2G^hhi#ESC (Случай 2), результат будет другим:

countries:
        #- country:
      name: France

Дополнительные 8 пробелов присутствуют раньше #,

В чем причина такого поведения и как мне добиться того же поведения, что и в случае 1, при использовании нажатий клавиш, несколько более похожих на случай 2?

1 ответ

^ в нормальном режиме vim означает "первый непробельный столбец строки"

0 в нормальном режиме vim означает "первый столбец строки"

Таким образом, 2G0i# перейдет к строке 2, столбцу ноль, в режиме вставки и введите #,

Другие вопросы по тегам