Sto cercando di farlo in modo da poter scrivere un buffer su disco con una sequenza di tasti.
(Nota a margine : idealmente, mi piacerebbe che funzionasse in tutte le modalità, ma per il momento come inizio sto solo cercando di farlo funzionare in modalità normale. )
Sul wiki di Vim dice ...
Supporti Vim che rappresentano i caratteri di controllo utilizzando notazione simbolica come
<F1>
,<C-W>
,<C-S-F1>
, etc.
E anche...
Una chiave con il
Ctrl
modificatore di chiave viene rappresentata usando la<C-key>
notazione. Ad esempioCtrl-R
è rappresentato usando<C-R>
. Un tasto con il modificatore del tasto Maiusc viene rappresentato usando la<S-key>
notazione. Ad esempioShift-F2
è rappresentato usando<S-F2>
. Una chiave con ilAlt
modificatore di chiave viene rappresentata usando<A-key>
o<M-key>
notazione. È possibile combinare uno o più modificatori di tasti. Ad esempio, per rappresentareCtrl+Shift+F3
è possibile utilizzare<C-S-F3>
.
Questo sembra dire che se lo metto nel mio .vimrc
dovrebbe funzionare ...
nnoremap <S-C-k> :w<CR>
Ma non ha alcun effetto. Quando ricarico .vimrc
e premo shift+ control+ Knon [File] written
appare alcun messaggio nell'area in basso.
Ho anche provato questo, ma poi option+ Knon ha avuto alcun effetto ...
nnoremap <M-k> :w<CR>
Nessun messaggio di errore
Sono su OS X.
AGGIORNARE
Ok ho appena provato questo ...
inoremap <M-s> Hey whats up
Quindi quando vado in modalità inserimento e premo option+ S, uscite Vim ...
ß
OS X sta intercettando i miei tasti prima che Vim li riceva? È per questo che non funziona?
Se è così, c'è un modo per farlo smettere di farlo oltre all'acquisto di un altro computer?
<M>
invece di <S-C>
. Non sto usando MacVim. Sto usando Vim 7.4.1129 normale installato tramite MacPorts.
:inoremap ß Hey whats up
.
<S-C-k>
sono tre battute. Sto solo dicendo.