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

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

При редактировании следующего yaml-файла с помощью Vim:

countries:
  - country:
      name: France

Я могу закомментировать строку 2 с помощью :2s/^/#Enter(Case 1). Результат будет таким, как и ожидалось:

countries:
#  - country:
      name: France

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

countries:
        #- country:
      name: France

Теперь перед #.

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

решение1

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

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

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

Связанный контент