2009-11-29 8 views
8

Ich habe Vim 7.2 unter Windows installiert. In GVim funktionieren die <C-PageUp> und <C-PageDown> standardmäßig für die Navigation zwischen Registerkarten. Es funktioniert jedoch nicht für Vim.Warum funktionieren <C-PageUp> und <C-PageDown> nicht in vim?

Ich habe sogar die folgenden Zeilen in _vimrc hinzugefügt, 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?

Antwort

8

Das von Ihnen beschriebene Problem wird im Allgemeinen dadurch verursacht, dass die Terminaleinstellungen von vim die richtige Zeichenfolge für einen bestimmten Schlüssel nicht kennen (auf einer Konsole werden alle Tastenanschläge in eine Zeichenfolge umgewandelt). Es kann auch dadurch verursacht werden, dass Ihre Konsole keine eindeutige Zeichenfolge für den Schlüssel sendet, den Sie drücken möchten.

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

: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 letzte Problem ist, dann müssen Sie entweder die Einstellungen Ihres Terminalprogramms anpassen oder ein anderes Terminalprogramm erstellen. (Ich bin mir nicht sicher, welche dieser Optionen tatsächlich unter Windows existiert.)

+0

Es stellt sich als erstes Problem heraus. Ich gebe buchstäblich ": map" ein, drücke dann Strg-PageUp in keyborad und dann ": tabp ". Es klappt. aber es zeigt unten in _vimrc. karte ¿: tabp karte Î: tabn

+0

@ g33kz0r: Link ist tot. Also was hat es für dich repariert? Oder lösche den Kommentar ;-) – cfi

3

Dies scheint für viele offensichtlich, aber konsole Benutzer sollten beachten, dass einige Versionen binden ctrl-pageup/ctrl-pagedown als sekundäre Bindungen zu seinem eigenen Registerkartenfenster Feature, (möglicherweise nicht offensichtlich, wenn Sie diese Funktion nicht verwenden). Wenn Sie sie einfach aus dem Menü "Configure Shortcuts" löschten, funktionierten sie für mich in vim korrekt. Ich nehme an, dass andere Terminals ähnliche Funktionen standardmäßig aktiviert haben.

+1

Ich hatte das selbe Problem und die Lösung mit gnome-terminal. –

Verwandte Themen