Wie ordne ich Strg+O in Vim neu zu?

Wie ordne ich Strg+O in Vim neu zu?

Ich möchte Control+O(normalen Modus) für etwas anderes in Vim verwenden und Alt+leftzum Zurückspringen (was Control+Onormalerweise der Fall ist). Normalerweise würde ich einfach Alt+leftden Befehl zuordnen, der früher an gebunden war Control+O, aber ich kann anscheinend keinen finden (es gibt beispielsweise kein :back oder :jumpback).

Wie erreiche ich das?

Antwort1

Ordnen Sie die neue Taste einfach der alten Taste zu, verwenden Sie jedoch „noremap“ (keine Neuzuordnung), sodass die Zuordnung die ursprüngliche Bedeutung jeder Taste auf der rechten Seite der Zuordnung verwendet und keine neue Zuordnung, die Sie dieser Taste möglicherweise zugewiesen haben.

Wenn Sie beispielsweise

:map a b
:map b c

und Sie geben ein a, führen Sie die Funktion aus, die ursprünglich an gebunden war c. Wenn Sie jedoch

:noremap a b
:noremap b c

und Sie eingeben a, führen Sie die ursprünglich an gebundene Funktion aus b.

In Ihrem Fall wäre Ihre Zuordnung also

:nnoremap <Alt-Left> <C-O>

oder

:nnoremap <A-Left> <C-O>

Dadurch können Sie <C-O>etwas anderes zuordnen.

Hinweis: Keine dieser Zuordnungen funktioniert bei mir auf dem System, das ich derzeit verwende, obwohl die Vim-Dokumentation dies nahelegt. Dies hier funktioniert jedoch:

:nnoremap <M-Left> <C-O>

verwandte Informationen