Wenn ich mein vimrc hier habe:
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab
set smarttab
Und ich habe das Supertab-Plugin installiert. Immer wenn ich mich im Einfügemodus befinde, drücke ich die Tabulatortaste, es wird die automatische Vervollständigung angezeigt, aber manchmal möchte ich ein echtes Tabulatorzeichen in ein String-Literal wie einfügen. Was ich damit meine, wenn ich die Tabulatortaste in doppelten Anführungszeichen drücke, sollte ein echtes Tabulatorzeichen eingegeben werden.
quelle
CTRL
+Q
dann tun, wenn die Win-Kompatibilität in vimrc aktiviert ist (dies ist die Standardeinstellung)TAB
.@ Samnang: Ich habe ein ähnliches Setup wie Sie; Leider hat Jasons Antwort für mich nicht funktioniert.
Dies ist eine Problemumgehung:
Wählen Sie den Text aus (visueller Modus) und führen Sie eine Suche / Ersetzung durch.
Aktualisierte Antwort, inspiriert von @ Cyryl1972s Kommentar.
Registerkarte am Anfang aller Zeilen einfügen (Hinweis: Für den folgenden Code müssen keine Zeilen ausgewählt werden, da dieser im Zeilenübereinstimmungsteil des Ausdrucks enthalten ist):
Registerkarte nach den ersten 10 Zeichen in allen Zeilen einfügen:
Erklärung - erster Teil:
Erklärung - zweiter Teil:
... und der Rest der Zeile wird ebenfalls automatisch wiederhergestellt.
Nur aktuelle Zeile:
Beispiel: Fügen Sie die Registerkarte an Position 10 (0-indiziert) in den Zeilen 2-4 ein:
Referenzen (StackOverflow):
Referenzen (andere):
quelle