在 Vim 中的 YAML 最左邊一列加入註解字符

在 Vim 中的 YAML 最左邊一列加入註解字符

使用 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 列,然後鍵入#

相關內容