Domanda

Ho Vim 7.2 installato su Windows. In GVim, < C-PageUp > e < C-PageDown > funzionano per impostazione predefinita per la navigazione tra le schede. Tuttavia, non funziona per Vim.

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

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 la minima idea del perché?

È stato utile?

Soluzione

Il problema che descrivi è generalmente causato dalle impostazioni del terminale di vim che non conoscono la sequenza di caratteri corretta per un dato tasto (su una console, tutti i tasti vengono trasformati in una sequenza di caratteri). Può anche essere causato dal fatto che la tua console non invia una sequenza di caratteri distinta per il tasto che stai tentando di premere.

Se si tratta del problema precedente, fare qualcosa del genere può aggirare il problema:

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

Dove < CTRL-V > e < CTRL-PAGEUP > sono letteralmente quei tasti, non " meno di, 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 esistano effettivamente su Windows.)

Altri suggerimenti

Questo può sembrare ovvio per molti, ma gli utenti di konsole dovrebbero essere consapevoli del fatto che alcune versioni associano ctrl-pageup / ctrl-pagedown come collegamenti secondari alla propria funzione della finestra a schede (che potrebbe non essere ovvio se non usi quella funzione). Semplicemente cancellandoli dal menu 'Configura scorciatoie' li ho fatti funzionare correttamente in VIM per me. Immagino che altri terminali possano avere funzionalità simili abilitate di default.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top