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?
183
Anda dapat melakukannya dengan :map
perintah. 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 map
di Vim akan memberi Anda lebih banyak informasi.
: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
:help index
.Ini menampilkan cara pintas, dengan di mana mereka didefinisikan, ke file teks.
sumber
:redir
perintah, bukan:remap
perintah.Selain jawaban tentang
:map
tanpa argumen: jangan lewatkan bentuk verbose (:verbose map
) yang menunjukkan di mana pemetaan didefinisikan (lihat:help map-verbose
).sumber
Sederhananya, jalankan
:map
varian tanpa argumen.sumber
:map
dan teman-temannya adalah kuncinya,:verbose
menambahkan info dan:redir
memungkinkan 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
:Verbose
perintah.Ini adalah pembungkus aktif
:verbose
untuk 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 map
dan gunakan / ?seperti biasa.sumber
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.sumber