J'essaie de faire en sorte que je puisse écrire un tampon sur le disque avec une seule touche.
(Note latérale: idéalement, j'aimerais que cela fonctionne dans tous les modes, mais pour le moment, j'essaie simplement de le faire fonctionner en mode normal. )
Sur le wiki Vim, il est écrit ...
Vim supports représentant les caractères de contrôle en utilisant la notation symbolique comme
<F1>
,<C-W>
,<C-S-F1>
, etc.
Et aussi...
Une clé avec le
Ctrl
modificateur de clé est représentée à l'aide de la<C-key>
notation. Par exempleCtrl-R
est représenté en utilisant<C-R>
. Une touche avec le modificateur de touche Maj est représentée à l'aide de la<S-key>
notation. Par exempleShift-F2
est représenté en utilisant<S-F2>
. Une clé avec leAlt
modificateur de clé est représentée à l'aide de la notation<A-key>
ou<M-key>
. Vous pouvez combiner un ou plusieurs modificateurs clés. Par exemple, pour représenter,Ctrl+Shift+F3
vous pouvez utiliser<C-S-F3>
.
Cela semble dire que si je mets ça dans ma .vimrc
main ça devrait marcher ...
nnoremap <S-C-k> :w<CR>
Mais cela n'a aucun effet. Lorsque je recharge .vimrc
et appuie sur shift+ control+, Kaucun [File] written
message n'apparaît dans la zone inférieure.
J'ai aussi essayé celui-ci mais option+ Kn'a eu aucun effet non plus ...
nnoremap <M-k> :w<CR>
Aucun message d'erreur.
Je suis sur OS X.
MISE À JOUR
Ok je viens d'essayer ça ...
inoremap <M-s> Hey whats up
Puis quand je passe en mode insertion et appuie sur option+ S, Vim sort ...
ß
OS X intercepte-t-il mes frappes avant même que Vim ne les reçoive? Est-ce pour cela que cela ne fonctionne pas?
Dans l'affirmative, existe-t-il un moyen de l'empêcher de faire cela autre que l'achat d'un autre ordinateur?
<M>
au lieu de <S-C>
. Je n'utilise pas MacVim. J'utilise régulièrement Vim 7.4.1129 installé via MacPorts.
:inoremap ß Hey whats up
.
<S-C-k>
est trois touches. Je dis juste.