Question

Vim 7.2 est installé sur Windows. Dans GVim, < C-PageUp > et < C-PageDown > fonctionnent par défaut pour la navigation entre les onglets. Cependant, cela ne fonctionne pas pour Vim.

J'ai même ajouté les lignes ci-dessous dans _vimrc , mais cela ne fonctionne toujours pas.

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

Mais, carte et fonctionne.

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

Quelqu'un at-il une idée pourquoi?

Était-ce utile?

La solution

Le problème que vous décrivez est généralement dû au fait que les paramètres du terminal de vim ne connaissent pas la séquence de caractères correcte pour une clé donnée (sur une console, toutes les séquences de touches sont transformées en une séquence de caractères). Cela peut également être causé par le fait que votre console n'envoie pas une séquence de caractères distincte pour la touche sur laquelle vous essayez d'appuyer.

S'il s'agit du problème précédent, vous pouvez contourner ce problème:

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

< CTRL-V > et < CTRL-PAGEUP > sont littéralement ces clés, pas

Si c’est ce dernier problème, vous devez soit ajuster les paramètres de votre programme de terminal, soit vous procurer un autre programme de terminal. (Je ne sais pas laquelle de ces options existe réellement sous Windows.)

Autres conseils

Cela peut sembler évident pour beaucoup, mais les utilisateurs de konsole doivent savoir que certaines versions lient ctrl-pageup / ctrl-pagedown en tant que liaisons secondaires à sa propre fonctionnalité de fenêtre à onglets (ce qui peut ne pas être évident si vous n'utilisez pas cette fonctionnalité). Les effacer simplement du menu 'Configurer les raccourcis' les a fait fonctionner correctement dans vim pour moi. Je suppose que d'autres terminaux peuvent avoir des fonctionnalités similaires modifiées par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top