Frage

Ich habe Vim 7.2 unter Windows installiert. In GVim, die <C-PageUp> und <C-PageDown> Arbeit für die Navigation zwischen den Registerkarten standardmäßig. Allerdings ist es nicht für Vim arbeiten.

Ich habe hinzugefügt, auch die folgenden Zeilen in _vimrc, aber es funktioniert immer noch nicht.

map <C-PageUp> :tabp<CR>
map <C-PageDown> :tabn<CR>

Aber, Karte und funktioniert.

map <C-left> :tabp<CR>
map <C-right> :tabn<CR>

Hat jemand eine Ahnung, warum?

War es hilfreich?

Lösung

Das Problem, das Sie beschreiben im Allgemeinen durch vim Terminal Einstellungen nicht zu wissen, die richtige Zeichenfolge für einen bestimmten Schlüssel verursacht wird (auf einer Konsole, werden alle Tastenanschläge in eine Folge von Zeichen gedreht). Es kann auch von der Konsole nicht sendet eine eindeutige Zeichenfolge für den Schlüssel zu drücken Sie versuchen, verursacht werden.

Wenn es das frühere Problem ist, so etwas wie dies tun kann um es funktionieren:

:map <CTRL-V><CTRL-PAGEUP> :tabp<CR>

Wo <CTRL-V> und <CTRL-PAGEUP> sind buchstäblich jene Schlüssel, nicht "weniger als, C, T, R, ... usw.".

Wenn es das letztere Problem ist dann müssen Sie entweder die Einstellungen Ihres Terminalprogramm einstellen oder ein anderes Terminal-Programm erhalten. (Ich bin nicht sicher, welche diese Optionen tatsächlich auf Windows vorhanden ist.)

Andere Tipps

Dies kann zu viele scheinen offensichtlich, aber konsole Benutzer sollten sich bewusst sein, dass einige Versionen ctrl-pageup / ctrl-pagedown als sekundäre Bindungen zu seinem eigenen Fenster mit Registerkarten Funktion binden, (die nicht offensichtlich sein, wenn Sie nicht über diese Funktion verwenden). Löschen Sie sie einfach aus dem Menü ‚Configure Shortcuts‘ wurde sie für mich richtig in vim arbeiten. Ich denke, andere Endgeräte können ähnliche Funktionen enabeld standardmäßig aktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top