使用 Vim 編輯以下 yaml 時:
countries:
- country:
name: France
:2s/^/#
Enter我可以用(案例 1)註解掉第 2 行。結果如預期:
countries:
# - country:
name: France
然而,當我嘗試對(案例2)做同樣的事情時2G^hhi#
ESC,結果會有所不同:
countries:
#- country:
name: France
之前現在存在額外的 8 個空格#
。
是什麼導致了這種行為,以及如何實現與案例 1 相同的行為,同時使用與案例 2 更相似的擊鍵?
答案1
^
在正常模式下 vim 表示“該行的第一個非空白列”
0
在普通模式下 vim 的意思是“該行的第一列”
因此,2G0i#
將在插入模式下轉到第 2 行、第 0 列,然後鍵入#
。