Antworten:
Sie können <CTRL-V><Tab>im "Einfügemodus" verwenden. Fügt im Einfügemodus <CTRL-V>eine wörtliche Kopie Ihres nächsten Zeichens ein.
Wenn Sie dies häufig tun müssen, schlug @ Dee`Kej (in den Kommentaren) die Einstellung Shift+ vor Tab, um eine echte Registerkarte mit dieser Zuordnung einzufügen:
:inoremap <S-Tab> <C-V><Tab>
Wie von @feedbackloop angegeben, müssen Sie unter Windows möglicherweise <CTRL-Q>eher drücken als <CTRL-V>.
CTRL+ Qverwenden - siehe stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>- Sie können es in Ihre ~/.vimrcDatei einfügen.
Sie können die Option "expandtab" in Vim wie folgt deaktivieren:
:set expandtab!
oder
:set noet
PS: Und setzen Sie es zurück, wenn Sie mit dem Einfügen der Registerkarte fertig sind, mit "set expandtab" oder "set et".
PS: Wenn Sie in .vimrc (Softtabstop) einen Tabulator festgelegt haben, der 4 Leerzeichen entspricht, können Sie ihn auch auf 8 Leerzeichen setzen, um einen Tabulator einfügen zu können, indem Sie die Tabulatortaste einmal statt zweimal drücken (setzen Sie softtabstop = 8) ).
set etund set noetzu wechseln tabund spacenach Bedarf.
Aus der Dokumentation zu expandtab:
expandtabVerwenden Sie, um eine echte Registerkarte einzufügen, wenn diese aktiviert ist . Siehe auch und ins-expandtab . Diese Option wird zurückgesetzt, wenn die Option festgelegt ist, und wiederhergestellt, wenn die Option zurückgesetzt wird.CTRL-V<Tab>:retabpastepaste
Wenn Sie also eine Zuordnung zum Umschalten der pasteOption haben, z
set pastetoggle=<F2>
du könntest es auch tun <F2>Tab<F2>.
., um den letzten Befehl zu wiederholen, wenn Sie mehrere Registerkarten einfügen möchten.