Also suchte ich nach einer Möglichkeit, mehrere Zeilen in vim einzurücken, und jemand schlug dies vor
:map <Tab> <
und alles, was es tut, ist, das <
Zeichen einzufügen , wenn ich die Tabulatortaste drücke (wie habe ich nicht gesehen, dass es passiert ist). Ich habe versucht, regelmäßige Einrückungen zu erzielen :map <Tab> <Tab>
und :map <Tab> \t
wiederzuerlangen, ohne Erfolg. Ich bin neu in der vim
Tastenbelegung und würde mich sehr über Hilfe freuen. Auch wenn jemand darauf hinweisen könnte, wie mehrere Zeilen eingerückt werden vim
, wäre das fantastisch.
Danke im Voraus!
:unmap
vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_1) Google ist dein Freund.Antworten:
:unmap <Tab>
um das Standardverhalten wieder herzustellen.verwenden
:x>>
einrücken x Anzahl der Zeilen (von wo aus sich der Cursor)quelle
map <Tab> <
. Diesen korrekten Befehl rückgängig zu machen ist in der Tatunmap <Tab>
, aber der nächste Text ("alles, was er tut, ist das Einfügen des<
Zeichens") bedeutet, dass die ursprüngliche Behauptung falsch ist . Es gibt keine Möglichkeit,<
mit einer solchen Zuordnung einzufügen , aber es wäre wahr, wenn Sie geschrieben habenimap <Tab> <
. Dies Befehl wird mit rückgängig gemachtiunmap <Tab>
(beachten Sie dasi
in beiden Befehlen). Um korrekte Antworten zu erhalten, müssen Sie präzise sein.iunmap <buffer> <Tab>
Dies löste das Problem, das Zurücksetzen von Tabs.
:imap <Tab> <C-t>
:imap <S-Tab> <C-d>
Durch Drücken von wird
Tab
der Code eingerückt, und der Code wirdShift-Tab
wieder eingerückt.quelle
:iunmap <Tab>
. Wenn zugeordnet<Tab>
ist von:imap
, müssen Sie verwenden,:iunmap
um die Zuordnung aufzuheben.:unmap <Tab>
funktioniert in diesem Fall nicht.