Pada dasarnya, saya ingin melihat semua peta kunci yang dibuat di buffer saat ini oleh semua plugin, vimrc, dll, di buffer saat ini. Apakah ada cara untuk melakukan ini?
Pada dasarnya, saya ingin melihat semua peta kunci yang dibuat di buffer saat ini oleh semua plugin, vimrc, dll, di buffer saat ini. Apakah ada cara untuk melakukan ini?
Jawaban:
Anda dapat melakukannya dengan :mapperintah. Ada juga varian lainnya.
:nmap untuk pemetaan mode normal:vmap untuk pemetaan mode visual:imap untuk memetakan pemetaan modeDaftar di atas tidak lengkap. Mengetik :help mapdi Vim akan memberi Anda lebih banyak informasi.
:help index.
:redir! > vim_keys.txt
:silent verbose map
:redir END
Ini menampilkan cara pintas, dengan di mana mereka didefinisikan, ke file teks.
:redirperintah, bukan :remapperintah.
Sederhananya, jalankan :map varian tanpa argumen.
:map
:imap
:vmap
:mapdan teman-temannya adalah kuncinya, :verbosemenambahkan info dan :redirmemungkinkan perbaikan pasca-pencarian.
Mereka adalah campuran yang sempurna untuk menunjukkan perintah apa yang mengikat pintasan dan sebaliknya, tetapi jika Anda ingin mencari beberapa kunci dan menghindari file temp setiap kali Anda perlu mencari pemetaan, lihat skrip dan :Verboseperintah.
Ini adalah pembungkus aktif :verboseuntuk menampilkan hasil di jendela pratinjau.
dengan cara ini Anda dapat mencari apa pun yang Anda inginkan di dalam hasil tanpa menggunakan file temp
ketik :Verbose mapdan gunakan / ?seperti biasa.
Cara lain adalah dengan menyimpan sesi ke file dan kemudian mengedit file ini karena berisi semua pemetaan dan pengaturan.
:mks[ession] [file] - Tulis skrip Vim yang mengembalikan sesi penyuntingan saat ini.
:map, seperti yang ditanyakan oleh pertanyaan awal, hanya menunjukkan pemetaan yang dibuat oleh plugin, vimrc, dll. Jika Anda ingin melihat ikatan kunci default di vim, gunakan:index