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
+ Q
verwenden - siehe stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>
- Sie können es in Ihre ~/.vimrc
Datei 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 et
und set noet
zu wechseln tab
und space
nach Bedarf.
Aus der Dokumentation zu expandtab
:
expandtab
Verwenden 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>
:retab
paste
paste
Wenn Sie also eine Zuordnung zum Umschalten der paste
Option 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.