При редактировании следующего 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, столбец ноль в режиме вставки и введет #
.