Her neyse, vim cinsinden yüzde bilge gezinmek için?


25

Sık sık büyük dosyaları açıp bilgi bulmak için kayıtlara bakarım. Benim durumumda tüm satırların zaman damgası olduğundan ve tüm dosyanın hangi bölümünde, ilgilendiğim bilgisinin bulunduğundan eminim. Örneğin,

  • dosya içeriğinin alt yarısında (% 50 veya üstü) veya
  • dosyanın sonuna doğru yaklaşık% 10 daha fazla
  • orijinal dosyanın% 20 daha fazlasını aşağı kaydırın.

Yani, bu şekilde hızlı bir şekilde gezinmek için, yani yüzde-bilge - Mevcut bir işlevsellik var mı vim?


@stephane Şu anki satırdan% 10 daha fazla gitmenin bir yolu var mı? Bu konuda yardım almak için başvuruda bulunulan hiçbir şey görmüyor:h N%
mtk

Ben sadece göreceli bir yüzde denedim +% 50 Çalışmıyor, o yüzden hayır. Yardım bilgilerini göstermek için cevabımı güncelledim.
X Tian

Yanıtlar:


45

Kısa cevap için özür dilerim ama

sadece yaz 50%

                                                        *N%*
{count}%                Go to {count} percentage in the file, on the first
                        non-blank in the line |linewise|.  To compute the new 
                        line number this formula is used:
                            ({count} * number-of-lines + 99) / 100
                        See also 'startofline' option.  {not in Vi}

3
Bu cevap kusursuz. Ve göreceli bir hareket yapabilseniz daha da olabilirdi: yani, bulunduğunuz yere bakılmaksızın, örneğin% 10 ileriye doğru hareket etmek. Ayrıca komut moduna erişmek için girmemelisiniz: .
nilon

3

Orada [count]%mutlak navigasyon için komut (nasıl sezgisel!). Göreceli gezinme için, miktarı kendiniz hesaplamanız gerekir. Örn% 33 aşağı kaydırmak için:

:exe 'normal!' 33 * line('$') / 100 . 'j'

(Muhtemelen v:countbunlar için kullanılan eşlemeler oluşturmak istersiniz .)

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.