Dalam Emacs, saya dapat menekan Ctrl-h, k, untuk menggambarkan kunci. Saya bisa mendapatkan nama kuncinya walaupun tidak ditentukan, misalnya,
C-x <C-M-end> is undefined
Jadi, saya jadi tahu nama kuncinya C-x <C-M-end>
.
Tetapi bagaimana Anda bisa mendapatkan nama kunci untuk Vim?
Saya ingin mengatur keymap untuk Ctrl-Shift-Vdan Shift-Insert, tetapi kode apa yang harus saya gunakan?
Apakah mungkin untuk mendapatkan nama kunci dengan cepat?
M
atauA
tidakAlt
. Tapi<M-h>, <M-l>
tidak berhasil. Saya tidak tahu apakah nama kunci tidak valid, atau acara utama belum dikirim ke Vim. Tidak ada log, tidak ada petunjuk.Alt
sulit, karena sebagian besar terminal mengirimESC
lalux
ketikaAlt+x
ditekan, dan bagaimana Vim tahu Anda tidak menekanESC
itux
. Pada dasarnyaAlt
hanya berfungsi di Gvim.Untuk mengetahui apa yang dihasilkan oleh kombinasi tombol atau kunci di Vim, saya biasanya membuka buffer kosong dengan "
:enew
", masuk ke mode penyisipan, tekan control-v, lalu kombinasi tombol atau tombol yang ingin saya identifikasi. Trik control-v ini juga dapat bekerja pada: -command line, jadi mendefinisikan pemetaan untuk pengujian cukup mudah. Misalnya, ":map
", control-vdan kombinasi tombol, ":echo 'it works'
".sumber
Cukup ketik Ctrl+ sambil Vjalan dan tombol yang ingin Anda tekan. Jika Anda tidak menemukan hasil yang diharapkan (seperti misalnya
<c-space>
,<c-cr>
,<M-i>
, ...) itu hanya berarti Anda menggunakan vim dan tidak gvim. Cara vim memahami kunci yang diketik terkait dengan konfigurasi terminal Anda. gvim menggunakan definisi sendiri, sehingga tidak ada yang perlu dikonfigurasi.sumber