Saya mencoba membuatnya sehingga saya dapat menulis buffer ke disk dengan satu keystroke.
(Catatan: idealnya, saya ingin ini bekerja di semua mode, tetapi untuk saat ini sebagai awal saya hanya mencoba membuatnya bekerja dalam mode normal. )
Di Vim wiki tertulis ...
Mendukung Vim mewakili karakter kontrol menggunakan notasi simbolik seperti
<F1>
,<C-W>
,<C-S-F1>
, dll
Dan juga...
Kunci dengan
Ctrl
pengubah kunci diwakili menggunakan<C-key>
notasi. MisalnyaCtrl-R
diwakili menggunakan<C-R>
. Kunci dengan pengubah tombol Shift diwakili menggunakan<S-key>
notasi. MisalnyaShift-F2
diwakili menggunakan<S-F2>
. Kunci denganAlt
pengubah kunci diwakili menggunakan<A-key>
atau<M-key>
notasi. Anda dapat menggabungkan satu atau lebih pengubah kunci. Misalnya, untuk mewakiliCtrl+Shift+F3
Anda dapat menggunakan<C-S-F3>
.
Itu tampaknya mengatakan bahwa jika saya memasukkan ini ke dalam saya .vimrc
itu harus bekerja ...
nnoremap <S-C-k> :w<CR>
Tapi itu tidak berpengaruh. Ketika saya memuat ulang .vimrc
dan menekan shift+ control+ Ktidak ada [File] written
pesan muncul di area bawah.
Saya juga mencoba yang satu ini tetapi option+ Ktidak berpengaruh ...
nnoremap <M-k> :w<CR>
Tidak ada pesan kesalahan.
Saya menggunakan OS X.
MEMPERBARUI
Ok saya baru mencoba ini ...
inoremap <M-s> Hey whats up
Lalu ketika saya masuk ke mode insert dan tekan option+ S, keluaran Vim ...
ß
Apakah OS X menyadap penekanan tombol saya sebelum Vim menerimanya? Apakah itu sebabnya ini tidak berhasil?
Jika demikian, adakah cara untuk menghentikannya selain membeli komputer lain?
<M>
sebagai gantinya <S-C>
. Saya tidak menggunakan MacVim. Saya menggunakan Vim 7.4.1129 biasa yang diinstal melalui MacPorts.
:inoremap ß Hey whats up
.
<S-C-k>
adalah tiga penekanan tombol. Katakan saja.