2008-11-29 14 views

Respuesta

0

No estoy seguro, pero el Ctrl +Esc combinación de teclas es un ventanas sólo asignación de teclas. No ayudará con vim

5

Puede usar AutoHotkey to map la tecla de Windows en una tecla diferente. Sólo activar el mapeo cuando vim está activa:

#IfWinActive ahk_class GVIM 
RWin::Alt 
LWin::Alt 
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows. 
4

Ninguna de estas respuestas (incluida ésta) es-vim específico, y la respuesta seleccionada es específico para Windows. Aquí hay uno para * nix corriendo X.

Corrijo mi tecla Win izquierda con la tecla Esc. Esto no funcionará en terminales virtuales, pero funciona en X.

O bien:
(1) append keysym Super_L = Escape-~/.Xmodmap y ejecutar xmodmap .Xmodmap.
| ______ (1a) ~ igual que echo "keysym Super_L = Escape" >> ~/.Xmodmap && xmodmap .Xmodmap.
(2) Ejecute xmodmap -e "keysym Super_L = Escape".

Si desea que funcione en terminales virtuales, consulte [0].

REFERENCIAS:
[0] http://www.mail-archive.com/[email protected]/msg02859.html
[1] http://www.paganini.net/index.cgi/linux/nocaps.html
[2] http://ubuntuforums.org/archive/index.php/t-975229.html

+0

muchos detalles, especialmente la cosa de la pantalla apreciada. Aunque debo admitir que generalmente no echo de menos el WinKey en absoluto – sehe

4

Lo siento por responder tan antigua pregunta, pero la solución es muy simple: es imposible utilizar la tecla de victorias en el terminal, pero es posible usarlo con Gvim. Simplemente páselo como modificador T. Por ejemplo,

:nmap <T-F5> :q<cr> 

asignará Win + F5 a: comando q. Pero solo se puede usar bajo * nix.

+1

¿qué es eso en vim normal en Linux?Intenté esta cosa T, no funcionó – Zen

7

Definitivamente puede, incluso en terminal, aunque tiene que usarlo como una clave meta (no encontré la manera de usarlo por sí mismo).

Edite su archivo .vimrc con vim. Supongamos que desea reasignar Win+q en modo normal para salir de vim. Simplemente agregue su mapeo y, cuando intente indicar su atajo, presione Ctrl+V, luego Win+q.

Esto agregará algo similar a ^[email protected] a su archivo (pero no lo escriba directamente, el ^X es un carácter especial).

Al final de su línea debe ser similar:

nnoremap ^[email protected] :q<CR> 

Guardar y salir, vim lanzar de nuevo, y eso es todo.

Nota: Ctrl+v en el modo de inserción inserta la tecla de seguimiento/combinación de teclas, literalmente. Para obtener más información, intente :help i_CTRL-V en vim.

Cuestiones relacionadas