Hinzufügen eines Kommentarzeichens zur äußersten linken Spalte von YAML in Vim

Hinzufügen eines Kommentarzeichens zur äußersten linken Spalte von YAML in Vim

Beim Bearbeiten des folgenden YAML mit Vim:

countries:
  - country:
      name: France

Ich kann Zeile 2 mit (Fall 1) auskommentieren :2s/^/#Enter. Das Ergebnis ist wie erwartet:

countries:
#  - country:
      name: France

Wenn ich jedoch versuche, dasselbe mit 2G^hhi#ESC(Fall 2) zu tun, ist das Ergebnis anders:

countries:
        #- country:
      name: France

Vor sind jetzt 8 zusätzliche Leerzeichen vorhanden #.

Was verursacht dieses Verhalten und wie erreiche ich dasselbe Verhalten wie in Fall 1, während ich Tastenanschläge verwende, die denen in Fall 2 etwas ähnlicher sind?

Antwort1

^im Normalmodus bedeutet vim „die erste Spalte der Zeile, die kein Leerzeichen enthält“

0im Normalmodus bedeutet vim „die erste Spalte der Zeile“

Gehen Sie daher 2G0i#im Einfügemodus zu Zeile 2, Spalte Null, und geben Sie ein #.

verwandte Informationen