Pregunta

Tengo Vim 7.2 instalado en Windows. En GVim, < C-PageUp > y < C-PageDown > funcionan para la navegación entre pestañas de forma predeterminada. Sin embargo, no funciona para Vim.

Incluso he agregado las siguientes líneas en _vimrc , pero aún no funciona.

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

Pero, mapa y funciona.

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

¿Alguien tiene idea de por qué?

¿Fue útil?

Solución

El problema que describe generalmente se debe a que la configuración del terminal de vim no conoce la secuencia de caracteres correcta para una tecla determinada (en una consola, todas las pulsaciones de teclas se convierten en una secuencia de caracteres). También puede deberse a que su consola no envía una secuencia de caracteres distinta para la tecla que está intentando presionar.

Si es el problema anterior, hacer algo como esto puede solucionarlo:

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

Donde < CTRL-V > y < CTRL-PAGEUP > son literalmente esas teclas, no menos que, C, T, R, .. . etc. " ;.

Si es el último problema, entonces necesita ajustar la configuración de su programa de terminal u obtener un programa de terminal diferente. (No estoy seguro de cuál de estas opciones existe realmente en Windows).

Otros consejos

Esto puede parecer obvio para muchos, pero los usuarios de konsole deben tener en cuenta que algunas versiones vinculan ctrl-pageup / ctrl-pagedown como enlaces secundarios a su propia función de ventana con pestañas, (lo que puede no ser obvio si no usas esa función). Simplemente borrarlos del menú 'Configurar accesos directos' los hizo funcionar en vim correctamente para mí. Supongo que otros terminales pueden tener características similares enabeld por defecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top