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
Ctrlmodificatore 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 ilAltmodificatore 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 .vimrcdovrebbe funzionare ...
nnoremap <S-C-k> :w<CR>
Ma non ha alcun effetto. Quando ricarico .vimrce premo shift+ control+ Knon [File] writtenappare 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.