2009-11-29 10 views
8

Ho installato Vim 7.2 su Windows. In GVim, il <C-PageUp> e <C-PageDown> funzionano per la navigazione tra le schede di default. Tuttavia, non funziona per Vim.Perchè <C-PageUp> e <C-PageDown> non funzionano in vim?

Ho anche aggiunto le righe seguenti in _vimrc, ma ancora non funziona.

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

Ma, mappa e funziona.

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

Qualcuno ha idea del perché?

risposta

8

Il problema che si descrive è generalmente causato dalle impostazioni del terminale di Vim che non conoscono la sequenza di caratteri corretta per una determinata chiave (su una console, tutte le sequenze di tasti sono trasformate in una sequenza di caratteri). Può anche essere causato dalla tua console che non invia una sequenza di caratteri distinta per la chiave che stai tentando di premere.

Se è il primo problema, fare qualcosa di simile può lavorare intorno ad esso:

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

Dove <CTRL-V> e <CTRL-PAGEUP> sono letteralmente quelle chiavi, non "meno, C, T, R, ecc ... . ".

Se si tratta di quest'ultimo problema, è necessario regolare le impostazioni del programma terminale o ottenere un programma terminale diverso. (Non sono sicuro di quale di queste opzioni esista realmente su Windows.)

+0

Risulta essere il 1 ° problema. Scrivo letteralmente ": map", quindi premo Ctrl-PageUp in keyborad e quindi ": tabp ". Funziona. ma mostra di seguito in _vimrc. mappa ¿: tabp mappa Î: tabn

+0

@ g33kz0r: Link è morto. Quindi cosa lo ha risolto per te? Oppure cancella il commento ;-) – cfi

3

Questo può sembrare ovvio a molti, ma gli utenti di Konsole dovrebbero essere consapevoli che alcune versioni legano lo ctrl-pageup/ctrl-pagedown come collegamenti secondari alla propria funzione finestra a schede (che potrebbe non essere ovvio se non si utilizza tale funzione). Semplicemente cancellandoli dal menu 'Configura scorciatoie' li ho fatti funzionare correttamente in vim per me. Immagino che altri terminali potrebbero avere caratteristiche simili enabeld di default.

+1

Ho avuto lo stesso problema e soluzione con gnome-terminal. –

Problemi correlati