Tuşlara basma tarihini normal modda görebilir miyim?


32

Vim'in eski komutlar, aramalar, atlama konumları, değişiklikler ve muhtemelen diğerleri için geçmişi tuttuğunu biliyorum.

showcmdVim, set ile normal mod komutu için o ana kadar hangi tuşları girdiğinizi de gösterir.

Bazen normal moddayken, yanlış yazarım ve eylemler gerçekleşir. Bu işlemleri geri alabilirim, ancak bazen yıldırımım sırasında yapılan düzenlemelerin nasıl olduğunu bilmek istiyorum. Bazen düzenleme harika görünüyor ve gelecekte nasıl tekrarlanacağını bilmek istiyorum.

Öyleyse, basılan preslerin tarihini normal modda, tercihen fiili bir düzenleme veya eylem (hareket veya mod değişikliği gibi) meydana geldiğinde sınırlandırılmış olarak görmenin bir yolu var mı?


4
Muhtemelen ilgili: drbunsen.org/vim-croquet
wchargin

Yanıtlar:


20

@WChargin bağlantısını biraz daha takip ederek şunu buldum:

Vim'i -wveya -Wseçeneğiyle aşağıdaki gibi başlatabilirsiniz :

vim -w keys.txt my_file

Yazdığınız tüm karakterler, Vim'den çıkana kadar {scriptout} dosyasına kaydedilir.

-weğer varsa belirtilen dosyaya ekleyecektir; -Wüzerine yazacaktır.

İstediğini tam olarak anlamadı, ama doğru yön.

Güncelleme: Vim, siz vim'den çıkana kadar tüm tuş vuruşlarını tamponlar gibi gözüküyor, ancak burada tuş vuruşlarını hemen yazan tek satırlık bir yama var .


Teşekkürler! Bunu kaynak koduna sokmak için bir başlangıç ​​noktası olarak kullanıyorum. Görünüşe göre -w sadece normal mod komutlarını değil her tuş basışını kaydeder, ama haklısınız: doğru yön!
John O'M.

@ xthrd, bu keys.txtdosya nasıl biçimlendirilmiş / yapılandırılmıştır? Kullandığımda -w, ekleme her zaman uzun-uzun-uzun bir çizgide gerçekleşiyor; ve, gösterilen garip karakterler var: UTF-8 altında, bir dosyayı yeni bir tamponda açtığımda alacağım €齛. Bu, tek başına iyi bir işaretleyicidir ancak günlükler isteğe bağlı olarak ayrıştırılabilirsa harika olur.
llinfeng

@llinfeng Hiç biçimlendirilmiş değil. Kelimenin tam anlamıyla, tuş vuruşlarını yapıldıkları sırayla içeren bir dosya. (Her ne kadar tuş vuruşlarının bazılarıysa <cr>, o zaman dosya satır boşlukları içerecektir.) Bunun nedeni, asıl amacın, seçenekle oynatılabilecek dosyalar oluşturmaktır -s. Ama neden kendin denemiyorsun?
Zengin

@Rich Aydınlattığın için teşekkürler. Bu anahtar izleme mekanizmasını aramamı başlatan problemin hatalarını gidermek için kullandım. [Benim dersim şudur: asla Wkomut satırı için harita .]
llinfeng

-4

Orada q:bir komut geçmişini gösteren.

Ayrıca, eşleşmeler arasında geçiş yapmak için kısmen tamamlanmış bir komutta basabileceğinizi de faydalı buluyorum. Örneğin, /abc yukarı bastığınızda 'abc' ile başlayan arama geçmişiniz arasında geçiş yapılır.


5
q: ex komut geçmişini gösterir ve faydalıdır, ancak "ad2tn (ikinci n'e kadar
a'ya yaz

Unutmayın, bir komut düzenlemenin ortasında tarih düzenleyicide şu anki satırı açabilir ve vi'yi kullanarak satırı düzenlemek için kullanabilirsinizCtrl+f
Sukima
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.