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
Ctrlpengubah kunci diwakili menggunakan<C-key>notasi. MisalnyaCtrl-Rdiwakili menggunakan<C-R>. Kunci dengan pengubah tombol Shift diwakili menggunakan<S-key>notasi. MisalnyaShift-F2diwakili menggunakan<S-F2>. Kunci denganAltpengubah kunci diwakili menggunakan<A-key>atau<M-key>notasi. Anda dapat menggabungkan satu atau lebih pengubah kunci. Misalnya, untuk mewakiliCtrl+Shift+F3Anda dapat menggunakan<C-S-F3>.
Itu tampaknya mengatakan bahwa jika saya memasukkan ini ke dalam saya .vimrcitu harus bekerja ...
nnoremap <S-C-k> :w<CR>
Tapi itu tidak berpengaruh. Ketika saya memuat ulang .vimrcdan menekan shift+ control+ Ktidak ada [File] writtenpesan 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.