Saya ingin tahu apakah ada cara untuk mengetahui apakah kunci melakukan sesuatu di vim. Saya tahu bahwa saya dapat menggunakan :map
untuk melihat pemetaan yang ditentukan pengguna, tetapi apakah ada sesuatu untuk barang bawaan?
Misalnya, saya selalu CTRL- Wterikat untuk menutup tab, karena saya pikir itu tidak digunakan. Setelah setengah tahun, saya menemukan bahwa ada beberapa urutan yang menggunakannya, seperti CTRL- W CTRL- Suntuk membelah jendela, dan itu adalah mimpi buruk untuk melatih diri saya kembali.
vim
key-bindings
K. Norbert
sumber
sumber
Jawaban:
Jika Anda memeriksa jawaban yang disarankan oleh Randy Morris, Anda akan menemukannya
akan memberi Anda daftar yang Anda inginkan.
sumber
Untuk memeriksa pemetaan default:
Untuk pemetaan lain yang dilakukan oleh pengguna atau plugin:
Dari http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutorial (Bagian_1) :
sumber
mapcheck
(seperti yang disebutkan dalam jawaban lain ) juga hanya mencakup keybind kustom. Perbedaan utama antara mengeluarkan ke file teks dan pemeriksaan peta adalah bahwa mengeluarkan ke file teks dan / atau menggunakan:help index
memungkinkan Anda/C-w
di Vim untuk menemukan apa pun menggunakanC-w
Bukan jawaban lengkap, tetapi Anda mungkin ingin memeriksa
:help map-which-keys
daftar kunci yang vim rekomendasikan untuk Anda gunakan di peta khusus Anda.Bagian bantuan tersebut memiliki rekomendasi tentang cara mengetahui apakah kunci tertentu dipetakan ke suatu tindakan.
sumber
Gunakan
:map!
dan:map
untuk mengatur kunci secara manual dan:help 'char(-combination)'
untuk mengetahui kunci mana yang telah dipetakan di vim out-of-the-box (/ dari opsi kompilasi spesifik Anda). (Agak di luar topik tetapi masih dapat diterima (menurut saya): Gunakan:scriptnames
untuk melihat file mana yang telah bersumber dalam urutan seperti apa.)sumber
Saya membaca sekilas
:help index
dan membuat daftar dari beberapanmap
kunci yang tidak digunakan :<Space>
(sama sepertil
dalam mode normal; kunci terbesar dan paling jarang digunakan dalam mode normal)Harap perbarui / komentar.
sumber
Anda dapat menggunakan
mapcheck
.: -Misalnya, saya ingin memetakan
<CR> ,i
kegg=G
file yang menjorok ke dalam. Untuk memeriksa apakah sudah ada pemetaan untuk<CR> , i
... tapi ini tidak akan mendeteksi jika pemetaan adalah bagian dari suatu urutan.
sumber