VIM'de hangi tuşları yazdığımı bulabilir miyim?


11

Bazen VIM kullanacağım ve bir şey olacak ve bunun ne olduğunu veya buna neden yazdığımı bilmiyorum. Son zamanlarda yazılan bazı anahtarları listelemenin ve daha da iyisi, hangi eylemleri tetiklediklerini öğrenmenin bir yolu var mı?

Yanıtlar:


7

Vim-Wkötüye kullanabileceğiniz bir seçenek var, ancak Vimhala çalışırken çalışmıyor.

-w {scriptout}

Yazdığınız tüm karakterler siz Vim'den çıkıncaya kadar {scriptout} dosyasına kaydedilir. Bu, "vim -s" veya ": source!" İle kullanılacak bir komut dosyası oluşturmak istiyorsanız kullanışlıdır. {Scriptout} dosyası varsa karakterler eklenir.

-W {scriptout}

-W gibi, ancak var olan bir dosyanın üzerine yazılır.

VimÖrneğin takma adla arama

vim -W /tmp/vimlog-$(id -un)

bıraktıktan sonra less /tmp/vimlog-$(id -un)veya tam olarakcat -v /tmp/vimlog-$(id -un) ne yazdığınızı incelemenize izin verir .Vim


Bu ilginç bir fikir. Bunu deneyeceğim ve bir şey öğrenip öğrenmediğimi göreceğim.
Owen

3

Öncelikle vim'in tarihin herhangi bir satırını hatırladığından emin olun. Bu, geçmişi 1000 komuta ayarlar ve arar:

:set history=1000

Aradığınız şeyin başlangıcını yazarsanız , geçmişi kaydırmak için tuşları kullanabilirsiniz - bu komutlar ve aramalar için geçerlidir.

Örneğin, Çin'i aradıysanız, o zaman Küba, o zaman Çad o zaman Kıbrıs :

Birkaç kez yazıp /cbasabilirsiniz . Bunu görüntüleyen bulacaksınız /cyprusardından /cubadaha sonra /china( /Chadbir ile başlamaz, çünkü atlanır c ).

Diğer komutlar:

  • :history tüm geçmişi listeler.
  • :his Komut geçmişini listeler.
  • :his / arama geçmişini listeler.

2
Bunun normal mod komutları için sadece eski mod komutları için geçerli olduğunu düşünmüyorum (yani ':' ile başlayan komutlar, örnek: e: w: q)
kmkkmk

1
Ex komutları geçmişini görmek için q:normal modda da yazabilirsiniz . arama geçmişi için de geçerliq/
Yab

2

Bunu .vimrc'nize ekleyebilirsiniz:

set showcmd

Durum çubuğunda, siz yazarken yaptığınız komutu gösterir. Bu size bir tarih vermese de, bildiğim en yakın çözüm bu.

Ancak exkomutlardan bahsediyorsan , Gareth'in fısıltısı gitmenin yolu

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.