Daha az -S ile daha küçük artışlarla yatay kaydırma


25

lessHTTP erişim günlüklerini ayrıştırmak için kullanıyorum . Her şeyi düzgün bir şekilde tek satırlarda görüntülemek istiyorum, bu yüzden kullanıyorum -S.

Sahip olduğum sorun, terminal penceremin ilk üçünün umrumda bile olmayan meta verilerle alınması. Sağa kaydırmak için ok tuşlarımı kullandığımda, değer verdiğim bilgilerin başlangıcından geçtiğini görüyorum!

Her satırın başlangıcını silebilirim, ancak ileride bu verilere ihtiyaç duyup duymadığımı bilmiyorum ve bazı günlükleri görüntülemek istediğimde ayrı dosyalar bulundurmam veya bir komut dosyasını çalıştırmam gerekmiyor.

Örnek

Bu hat:

access.log00002: 10.0.0.0 - USER_X [07 / Kasım / 2013: 16: 50: 50 +0000] "GET / bazı / uzun / URL"

Şuraya gider: ng/URL"

Soru

Karakterimle veya kelimeyle daha küçük artışlarla kaydırma yapabileceğim bir yol var mı?

Yanıtlar:


19

Sadece yatay kaydırma komutları 4 Rightekranın yarısını kaydırır, ancak karakter sayısını belirlemek için sayısal bir argüman iletebilirsiniz, örn . Sağa kaydırılan karakterleri 4 karakter yazmak. Daha azının gerçekten “mevcut çizgi” kavramı yoktur ve bir çizgiyi kelimelere bölmez, bu nedenle bir kerede bir kelimeyle kaydırma yapmanın bir yolu yoktur.

Sabit sayıda karakterle kaydırma yapan bir komut tanımlayabilirsiniz. Örneğin, Shift+ Leftve Shift+ Rightöğelerinin aynı anda 4 karakter kaydırılmasını istiyorsanız :

  1. Terminalinizin bu tuş kombinasyonları için gönderdiği kontrol dizilerini belirleyin. Terminaller (yazılabilir kaçış ile başlayan bayt dizisi göndermek \e, \033, ^[fonksiyon tuşları ve keychords için çeşitli bağlamlarda) karakteri. Kabuk isteminde Ctrl+ V Shift+ tuşlarına basın Left: bu ^[, kabuğunuz tarafından işlenmek yerine , kaçış karakterini tam anlamıyla (ekranda göreceksiniz ) ekler ve kaçış sırasının geri kalanını ekler. Ortak bir kurulumda sırasıyla Shift+ Leftve Shift+ Rightgönderme \eO2Dve \eO2C.

  2. Adı verilen bir dosya oluşturun ~/.lesskeyve aşağıdaki satırları ekleyin (terminaliniz farklı kaçış dizileri gönderirse ayarlayın):

    #command
    \eO2D noaction 4\e(
    \eO2c noaction 4\e)
    

    O zaman kaç lesskeyinsan okunabilir dönüştüren ~/.lesskeybir ikili dosyaya başlatıldığında okur.~/.lessless


19

Yatay kaydırma için sütun sayısını ayarlamak için "- #" seçeneğini kullanabilirsiniz.

Man sayfasından:

- # veya --shift
SAĞ ve SOL komutlarında yatay olarak kaydırılacak varsayılan konum sayısını belirtir. Belirtilen sayı sıfırsa, varsayılan konum sayısını ekran genişliğinin bir yarısına ayarlar.

Örnek (yatay kaydırmayı 10 sütuna ayarlayın):

daha az -S - # 10 my_file


Bu seçeneği bazı konfigürasyon dosyalarına ekleme imkanı vardır, bu yüzden komutu her yazdığımda # 1 seçeneğini geçmek zorunda kalmam?
Trismegistos

1
Evet @Trismegistos, kendi içinde ortam değişkeni ayarlayabilirsiniz ~/.bashrcileexport LESS="-# 1"
wisbucky

Sayı ondalık nokta ile başlıyorsa, ekran genişliğinin yüzdesini de ayarlayabilirsiniz. Örneğin -# .25, ekran genişliğinin 1 / 4'ü kadar kaydırılır.
wisbucky


2

Alternatif bir mostçağrı cihazı kullanmaktır .

İçinde mostno-wrap ( -S) varsayılandır ve Rightyarım ekran yerine bir sütunu sağa kaydırır. Daha hızlı kaydırmak için >veya Tabdüğmesini kullanın .

Başka alternatif w3mkullanabileceğiniz çağrı cihazı (en iyi terminali web tarayıcılarının da bir) <, >hem de ve ,, .(qwerty klavyelerde Aynı anahtarları) kaydırma ince-tahıl için.


Bu doğru değil. Daha fazla sarma seçeneği varsayılandır ve -S seçeneği yoktur.
Trismegistos

1
@Trismegistos, more(onlarca uygulama var) hakkında konuşmuyorum , ama most(John E. Davis tarafından başka bir uygulamanın farkında değilim ) hakkında konuşuyorum .
Stéphane Chazelas
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.