¿Hay alguna manera de obtener un modo similar al xev donde puedo presionar teclas y combinaciones de teclas y vim imprimirá qué teclas o caracteres cree que estoy presionando?¿Cómo puedo ver qué teclas cree vim?
Problema relacionado específico: Tengo enlaces de teclas que funcionan en MacVim y GVim pero no funcionan en un terminal-vim, que utilizo en Linux sobre SSH dentro de una pantalla. Llegué a la conclusión de que la razón es porque vim piensa que las teclas que estoy presionando son diferentes de cómo las interpreta MacVim.
En mi .vimrc:
map <M-,> :split<CR> " Horizontal split
map <M-.> :vsplit<CR> " Vertical split
map <M-/> :close<CR>
En la :map
(MacVim muestra la misma) mi vim:
¯ :close<CR><Space>
® :vsplit<CR> " Vertical split
¬ :split<CR> " Horizontal split
Funciona en MacVim y GVim, pero no funciona en cualquier Terminal- basado vim. Lo he intentado en múltiples terminales (Terminal OSX y Term2, Terminal KDE, Terminal Gnome, etc.). También he sido testigo de esto con otros modificadores y combinaciones de teclas. Parece que vim está capturando las pulsaciones de teclas, pero las está interpretando como algo distinto de <M-,>
, por ejemplo.
Me encantaría tener una forma de averiguar qué vim piensa que estoy presionando para poder escribir las asignaciones en consecuencia.
¿Eso significa que mapear ''^[, '' para decir '': vsplit '' debería permitir que '' '' funcione en CLI Vim? No he podido hacer ese trabajo tampoco. Además, ¿está implicando que las teclas modificadoras en general no se comportan bien en CLI Vim? ¿Debo seguir las pulsaciones de teclas individuales? –
shazow
Ver mi respuesta, no es un literal '^ [' ('^' seguido de '['), es un solo caracter que se parece a '^ ['. Puede obtenerlo presionando ''. –
romainl
He editado mi respuesta para obtener más precisión. No se garantiza que las teclas modificadoras funcionen en CLI Vim: muchos combos '' ya tienen algún significado y no se pueden usar '' y '' juntos. Así que sí, mi consejo es que olvides las teclas modificadoras ** ambas ** en CLI Vim * y * en GUI Vim. Mis asignaciones '' funcionan en todas partes y no tengo que mantener dos conjuntos de asignaciones en mi memoria. –
romainl