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 列目に移動し、 と入力します#
。