Vim で YAML の左端の列にコメント文字を追加する

Vim で YAML の左端の列にコメント文字を追加する

Vim で次の yaml を編集する場合:

countries:
  - country:
      name: France

(ケース 1)で 2 行目をコメントアウトできます:2s/^/#Enter。結果は予想どおりです。

countries:
#  - country:
      name: France

しかし、(ケース2)で同じことをやろうとすると2G^hhi#ESC、結果は異なります。

countries:
        #- country:
      name: France

の前に 8 つのスペースが追加されました#

この動作の原因は何ですか? また、ケース 2 に多少似たキーストロークを使用して、ケース 1 と同じ動作を実現するにはどうすればよいですか?

答え1

^通常モードのvimでは「行の最初の空白以外の列」を意味します。

0通常モードのvimでは「行の最初の列」を意味します

したがって、2G0i#挿入モードで 2 行目の 0 列目に移動し、 と入力します#

関連情報