Estoy tratando de hacerlo para poder escribir un búfer en el disco con solo presionar una tecla.
(Nota al margen: Idealmente, me gustaría que esto funcione en todos los modos, pero por el momento como un comienzo Sólo estoy tratando de conseguir que funcione en modo normal. )
En el wiki de Vim dice ...
Soportes Vim que representan caracteres de control usando la notación simbólica como
<F1>
,<C-W>
,<C-S-F1>
, etc.
Y también...
Una clave con el
Ctrl
modificador de clave se representa utilizando la<C-key>
notación. Por ejemploCtrl-R
se representa usando<C-R>
. Una tecla con el modificador de tecla Shift se representa usando la<S-key>
notación. Por ejemploShift-F2
se representa usando<S-F2>
. Una clave con elAlt
modificador de clave se representa usando<A-key>
o<M-key>
notación. Puede combinar uno o más modificadores clave. Por ejemplo, para representarCtrl+Shift+F3
puedes usar<C-S-F3>
.
Eso parece estar diciendo que si pongo esto en mi .vimrc
debería funcionar ...
nnoremap <S-C-k> :w<CR>
Pero no tiene efecto. Cuando recargo .vimrc
y presiono shift+ control+ Kno [File] written
aparece ningún mensaje en el área inferior.
También probé este pero luego option+ Ktampoco tuvo efecto ...
nnoremap <M-k> :w<CR>
No hay mensajes de error.
Estoy en OS X.
ACTUALIZAR
Ok, acabo de probar esto ...
inoremap <M-s> Hey whats up
Luego, cuando entro en el modo de inserción y presiono option+ S, Vim sale ...
ß
¿OS X está interceptando mis teclas antes de que Vim las reciba? ¿Es por eso que esto no funciona?
Si es así, ¿hay alguna manera de que deje de hacerlo además de comprar una computadora diferente?
fuente
<M>
lugar de<S-C>
. No estoy usando MacVim. Estoy usando Vim 7.4.1129 regular instalado a través de MacPorts.:inoremap ß Hey whats up
.<S-C-k>
Son tres pulsaciones de teclas. Sólo digo'.Respuestas:
La respuesta de tu teclado puede ser diferente de lo que esperas. Por ejemplo, puede proporcionar algunos caracteres especiales de su idioma.
Para verificar lo que hace su sistema presionando cualquier combinación:
ctrl+v
en modo de inserción y luegooption+k
oalt+k
Use el símbolo de salida en su mapeo vimrc en lugar de
<M-k>
ADVERTENCIA: este método es aproximado: los símbolos dependen del sistema, terminal ect. Entonces debe poner en sus condiciones .vimrc como:
o para detectar sistemas (OS X) como aquí
fuente
Cámbialo a
<C-S-k>
. Funciona bien para mí. Se puede dar también alguna otra tecla, gustaría<F10>
de:wq!
fuente