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“
0
im Normalmodus bedeutet vim „die erste Spalte der Zeile“
Gehen Sie daher 2G0i#
im Einfügemodus zu Zeile 2, Spalte Null, und geben Sie ein #
.