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?
sumber
<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.Jawaban:
Respons keyboard Anda dapat berbeda dari yang Anda harapkan. Misalnya, dapat memberikan beberapa karakter khusus bahasa Anda.
Untuk memeriksa apa yang dilakukan sistem Anda dengan menekan kombinasi apa pun:
ctrl+v
dalam mode sisipkan laluoption+k
ataualt+k
Gunakan simbol output dalam pemetaan vimrc Anda
<M-k>
PERINGATAN: metode ini kasar - simbol tergantung pada sistem, terminal dll. Jadi, Anda harus memasukkan .vimrc Anda seperti:
atau untuk mendeteksi sistem (OS X) seperti di sini
sumber
Ubah ke
<C-S-k>
. Ini bekerja dengan baik untuk saya. Anda dapat memberikan beberapa kunci lain juga, seperti<F10>
untuk:wq!
sumber