Şu anda eşlenen tuşları Vim'de görüntülemenin bir yolu var mı?


183

Temel olarak, geçerli arabellekteki tüm eklentiler, vimrc, vb. Bunu yapmak için yine de var mı?

Yanıtlar:


238

Bunu :mapkomutla yapabilirsiniz. Başka varyantlar da var.

  • :nmap normal mod eşlemeleri için
  • :vmap görsel mod eşlemeleri için
  • :imap ekleme modu eşlemeleri için

Yukarıdaki liste tam değildir. Vim'de yazmak :help mapsize daha fazla bilgi verecektir.


10
Netleştirmek Sadece için, inanıyorum :maporijinal soru sorar gibi vim varsayılan tuş bağları görmek istiyorsanız, kullanmak eklentileri, vimrc vb tarafından yapılan sadece gösterileri eşleştirmeleri:index
Von

29
@Von, belki demek istiyorsun :help index.
Lqueryvg

2
bunlar yalnızca kullanıcı tanımlı eşlemeleri verir, yerleşik (varsayılan) bağlamaları değil
Tyler Durden

1
Daha sonra incelemek için bunları bir dosyaya yazmak mümkün mü?
Anton Daneyko

@AntonDaneyko Bu amaçla github.com/AndrewRadev/bufferize.vim kullanabilirsiniz .
radlan

86
:redir! > vim_keys.txt
:silent verbose map
:redir END

Bu, tanımlandıkları yerde kısayolları bir metin dosyasına çıkarır.


1
:redirKomutu değil, :remapkomutu kullanmak istediğinizi düşünüyorum .
Aaron Hays

1
Teşekkürler teşekkürler teşekkürler!!! Sonunda MacVim'in <A-Up> komutumu yeniden eşlediğini buldu. Let macvim_skip_cmd_opt_movement = 1
RichS

54

Bağımsız :mapdeğişken içermeyen yanıtlara ek olarak : :verbose mapeşlemelerin nerede tanımlandığını gösteren ayrıntılı formunu ( ) kaçırmayın (bkz. :help map-verbose).


14

Oldukça basit bir şekilde, :map değişkenleri argüman olmadan çalıştırın .

:map
:imap
:vmap

13

:mapve arkadaşları anahtardır, :verbosebilgi ekler ve :redirarama sonrası ayrıntılandırmaya izin verir.

Hangi komutun hangi kısayol ve viceversa'ya bağlandığını göstermek için mükemmel bir karışımdır, ancak bazı anahtarları aramak ve eşlemeleri aramak istediğinizde geçici dosyalardan kaçınmak istiyorsanız, scriptease ve :Verbosekomuta göz atın .

Sonucu :verbosebir önizleme penceresinde göstermek için bir sarıcıdır.

bu şekilde geçici dosyalar kullanmadan sonuçların içinde ne istersen arayabilirsin

yazın :Verbose mapve / ?her zamanki gibi kullanın .


4

Başka bir yol, oturumu bir dosyaya kaydetmek ve ardından tüm eşlemeleri ve ayarları içerdiği için bu dosyayı düzenlemek.

:mks[ession] [file] - Geçerli düzenleme oturumunu geri yükleyen bir Vim betiği yazın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.