Lista przydatnych funkcji „mniej”

22

Zamiast pytać o swoje ulubione, po prostu wymień je.

Jakie są bardziej przydatne polecenia w środku less?

Osobiście używam:

  • / (szukaj do przodu)
  • ? (szukaj wstecz)
  • F (włącz tail -f jak zachowanie, Ctrl-C, aby się z niego wydostać)
  • v (otwórz plik w edytorze $ EDITOR do edycji, domyślnie vi / vim)

Inni?

geoffc
źródło
Do rekordu votwiera $EDITORsię plik lokalny - niepotrzebny vi / vim.
Maciej Piechotka,
Edytowane w tej zmianie! Dzięki, Maciej! Tego nie wiedziałem!
geoffc

Odpowiedzi:

11

Można również użyć funkcji oznaczania do zapamiętania (i powrotu do) określonych pozycji w pliku.

Na przykład wpisz, maaby oznaczyć pozycję etykietą "a". Aby wrócić do pozycji, po prostu wpisz 'a. Etykiety mogą być dowolnym alfabetem (rozróżniana jest wielkość liter), co pozwala na użycie maksymalnie 52 możliwych znaków ([a-zA-Z]), chociaż rzadko używam więcej niż 2.

Shawn Chin
źródło
Niesamowite! Potrzebowałem tej funkcji i nie wiedziałem, że ona istnieje!
geoffc
1
Przydatne (również ze strony podręcznika) jest to, że jeśli gdzieś skaczesz (np. Z „g”), możesz skakać z powrotem z „” (podwójny apostrof).
Steve Bennett
7
  • u - w górę o pół strony
  • d - połowa strony
  • k - przewiń jedną linię w górę
  • j - przewiń jedną linię w dół
  • -i - wyszukiwanie bez rozróżniania wielkości liter, chyba że wzorzec zawiera wielkie litery (clo lub mniej)
  • / /pattern/ - wyszukiwanie (używane z n)
  • -p /pattern/ otwórz plik w / pattern / (as clo)
  • & /pattern/ pokaż linie zawierające / pattern / (jak grep)
gvkv
źródło
? / pattern / - szukaj do tyłu (używane również z n) F - Postępuj jak ogon -f
Bauna
O ile pamiętam, &patternpokazuje TYLKO wiersze zawierające / pattern /?
Shawn Chin,
@lsc: Tak, zgadza się. Zaktualizowałem.
gvkv
6

-S(w wierszu poleceń lub podczas pisania -i Spodczas pracy less) tnie długie linie i jest pomocny podczas przeglądania np. plików dziennika. Wpisz -i Sponownie, aby przełączyć z powrotem.

kkaempf
źródło
5

Poza oczywistymi, moimi dwoma ulubionymi:

  1. export LESS=-FX- jeśli jest poniżej jednej strony, nie muszę naciskać, qaby wyjść
  2. Wpisz, /^HEADINGaby wyszukać nagłówki i /^ *-optionopcje
    (szczególnie przydatne na stronie podręcznika bash, która jest bardzo duża)
Mikel
źródło
+1 za MNIEJ = -FX, właśnie tego chciałem, dzięki!
ipd
4
  • ^ f - strona w dół
  • ^ b - strona w górę
  • G - idź na koniec bufora
  • gg - przejdź do początku bufora

także - większość z nich to po prostu funkcje vim do nawigacji.

Eimantas
źródło
Używam spacedo przewijania strony, bdo tyłu strony (strona w górę). gna początek, także Gna koniec.
geoffc,
Nie zapomnij: 42g- idź do linii 42.
Wes Hardaker
3

To nie jest funkcja wewnątrz less, ale jest to przydatna funkcja.

Lubię strony podręcznika i wolę mniej (1) jako mój pager. Jednak większość oprogramowania GNU zachowuje instrukcję w formacie info (1) (GNU Texinfo) i nie jestem fanem interfejsu informacji (1). Daj mi mniej.

Czytam więc strony informacyjne (1) za pomocą less. Następujące polecenie wydrukuje strony informacyjne (1), korzystając ze znanego interfejsu less!

info gpg |less
rev. Stefan Lasiewski
źródło
2
  • n - kontynuuj wyszukiwanie wzoru w tym samym kierunku
  • N - kontynuuj wyszukiwanie wzoru w przeciwnym kierunku

Jeśli zacząłeś szukać „foo” i chcesz nadal znajdować jego instancje, możesz uderzać, /a następnie wracać w kółko, lub możesz po prostu nacisnąć n(bez powrotu), aby kontynuować wyszukiwanie w tym samym kierunku.

  • -N - pokaż numery linii
  • -I - zignoruj ​​wielkość liter we wzorcu wyszukiwania (przydatne podczas wyszukiwania błędów, które mogą być zapisane jako „BŁĄD | Błąd | błąd”)
  • -G - wyłącz podświetlanie

Możesz je wpisać, gdy mniej już przegląda plik, a one wpłyną na każdy przeglądany plik. Możesz je cofnąć, wpisując je ponownie.

Mark McKinstry
źródło
1

Mimo że pytanie wymagało przypomnienia, jak to zrobić, zawsze podobała mi się opcja -elub .--quit-at-eofless

To nominalnie powoduje, że każda strona na końcu pliku jest zamykana less, ale ma użyteczny efekt uboczny, że jeśli określisz wiele plików, powoduje to również przejście na drugą stronę na końcu jednego pliku. To może zaoszczędzić mnóstwo :n, jeśli skanujesz przez kilka plików.

Mark Booth
źródło
1

Innymi (dla mnie) przydatnymi poleceniami są J, K, które działają jako j, k, ale nie przestawaj przewijać na początku lub na końcu pliku: jest to przydatne, ponieważ często używam krawędzi terminala jako znacznika wizualnego.

Uwaga: wydaje się, że są nieudokumentowane, afaik.

Następnie używam less do łączenia ze sobą spakowanego i nie skompresowanego pliku (działa dzięki lesspipe), jak w less /var/log/dpkg.log* | less

enzotib
źródło
1

Niewiele z listy, ale mimo to całkiem przydatna. Wystarczy przeszukiwać strony podręcznika, przeskakując tam iz powrotem do dopasowanych wyrażeń (bez rozróżniania wielkości liter).

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  
puja
źródło
0

Lubię regulowaną opcję przewijania w poziomie, tj. Poprzedzam klawisz strzałki w lewo / prawo cyfrą i lessprzewijam tę liczbę kolumn od tej pory, najlepiej działa z opcją przerywanych linii -S.

lessodczytuje przełączniki wiersza poleceń ze $LESSzmiennej podczas uruchamiania, oto moje preferowane przełączniki:

$ echo $LESS
-JMQRSi
  • -J dodaj kolumnę stanu po lewej stronie, oznacza kolumny z wynikami wyszukiwania.
  • -M więcej pełnych linii statusu.
  • -Q żadnych dzwonków.
  • -R nie konwertuj surowych danych wejściowych, pozwala interpretować sekwencje specjalne.
  • -S wyłącz zawijanie linii.
  • -i wyszukiwanie bez rozróżniania wielkości liter.
Thor
źródło