Liste nützlicher "weniger" Funktionen


22

Anstatt nach deinem Favoriten zu fragen, lass sie uns einfach auflisten.

Was sind die nützlicheren Befehle im Inneren less?

Persönlich benutze ich:

  • / (suche vorwärts)
  • ? (Suche rückwärts)
  • F (aktiviere tail -f like behvaior, Ctrl-C um daraus auszubrechen)
  • v (Datei in $ EDITOR zum Bearbeiten öffnen, Standardeinstellung ist vi / vim)

Andere?


Für die Aufnahme vwird $EDITORmit lokaler Datei geöffnet - nicht nötig vi / vim.
Maciej Piechotka

In dieser Änderung bearbeitet! Vielen Dank, Maciej! Ich wusste das nicht!
Geoffc

Antworten:


11

Man kann die Markierungsfunktion auch verwenden, um sich bestimmte Positionen in der Datei zu merken (und zurückzuspringen).

Geben Sie beispielsweise ein, maum eine Position mit der Beschriftung zu markieren "a". Um zur Position zurückzukehren, geben Sie einfach ein 'a. Beschriftungen können beliebige Buchstaben sein (Groß- und Kleinschreibung beachten), sodass bis zu 52 mögliche Markierungen ([a-zA-Z]) möglich sind, obwohl ich selten mehr als 2 verwende.


Genial! Ich brauchte dieses Feature und wusste nicht, dass es existiert!
Geoffc

1
Ebenfalls nützlich (von der Manpage) ist, dass Sie, wenn Sie irgendwo hin springen (z. B. mit 'g'), mit '' zurückspringen können (doppelter Apostroph).
Steve Bennett

7
  • u - bis halbe Seite
  • d - halbe Seite runter
  • k - Eine Zeile nach oben scrollen
  • j - Eine Zeile nach unten scrollen
  • -i - Suche ohne Berücksichtigung der Groß- und Kleinschreibung, sofern das Muster keine Groß- oder Kleinschreibung enthält
  • / /pattern/ - Suche (verwendet mit n)
  • -p /pattern/ Datei öffnen unter / pattern / (als Clo)
  • & /pattern/ zeige Zeilen mit / pattern / (wie grep)

? / pattern / - Suche rückwärts (auch mit n verwendet) F - Folgen Sie wie Schwanz -f
Bauna

Wie ich mich erinnere, &patternzeigt nur Zeilen, die / pattern /? Enthalten.
Shawn Chin

@lsc: Ja, das stimmt. Ich habe aktualisiert.
gvkv

6

-S(Entweder in der Befehlszeile oder bei der Eingabe -und SAusführung less) schneidet lange Zeilen und ist hilfreich, wenn Sie z. B. Protokolldateien anzeigen. Geben Sie -und Serneut ein, um zurückzuschalten.


5

Abgesehen vom Offensichtlichen sind meine beiden Favoriten:

  1. export LESS=-FX- Wenn es unter einer Seite liegt, muss ich qzum Beenden nicht drücken
  2. Tippe /^HEADING, um nach Überschriften und /^ *-optionOptionen zu suchen
    (besonders nützlich in der Bash-Manpage, die sehr groß ist)

+1 für WENIGER = -FX, genau das, was ich wollte, danke!
ipd

4
  • ^ f - Seite runter
  • ^ b - Seite nach oben
  • G - Gehe zum Ende des Puffers
  • gg - gehe zum Anfang des Puffers

auch - die meisten von ihnen sind nur vim-ähnliche Funktionen für die Navigation.


Ich benutze spacefür eine Seite nach unten, bfür eine Seite zurück (Seite nach oben). gfür den Anfang, auch Gfür das Ende.
Geoffc

Vergessen Sie nicht: 42g- Gehen Sie zu Zeile 42.
Wes Hardaker

3

Dies ist keine Funktion von less, aber eine nützliche Funktion.

Ich mag Manpages und bevorzuge weniger (1) als meinen Pager. Die meisten GNU-Programme haben das Handbuch jedoch im Format info (1) (GNU Texinfo) und ich bin kein Fan der info (1) -Schnittstelle. Gib mir nur weniger.

Also lese ich lessstattdessen info (1) Seiten mit . Der folgende Befehl druckt die Infoseiten (1) unter Verwendung der vertrauten Oberfläche von less aus!

info gpg |less

2
  • n - Suchen Sie in der gleichen Richtung weiter nach Ihrem Muster
  • N - Suchen Sie weiter in entgegengesetzter Richtung nach Ihrem Muster

Wenn Sie mit der Suche nach 'foo' begonnen haben und weiterhin nach Instanzen suchen möchten, können Sie /gefolgt von der Rückkehr immer wieder drücken oder Sie können einfach n(ohne Rückkehr) drücken, um die Suche in derselben Richtung fortzusetzen.

  • -N - Zeilennummern anzeigen
  • -I - Groß- / Kleinschreibung in Ihrem Suchmuster ignorieren (nützlich, wenn Sie nach Fehlern suchen, die als 'FEHLER | Fehler | Fehler' geschrieben sein könnten)
  • -G - Markierung ausschalten

Sie können diese eingeben, während weniger bereits eine Datei anzeigt, und sie wirken sich auf die angezeigte Datei aus. Sie können sie rückgängig machen, indem Sie sie erneut eingeben.


1

Obwohl hier eine Frage gestellt wurde , um mich daran zu erinnern, wie es geht, hat mir die Option -eoder --quit-at-eofvon immer gefallen less.

Dies führt normalerweise dazu, dass eine Seite nach unten am Ende der Datei geschlossen wird less, hat jedoch den nützlichen Nebeneffekt, dass Sie, wenn Sie mehrere Dateien angegeben haben, auch eine Seite nach unten am Ende einer Datei zur nächsten weitergeleitet werden. Das kann :neine Menge sparen , wenn Sie mehrere Dateien durchsuchen.


1

Andere (für mich) nützliche Befehle sind J, K, die wie j, k funktionieren, aber nicht aufhören, am Anfang oder Ende der Datei zu scrollen: Dies ist nützlich, weil ich häufig den Terminalrand als visuelle Markierung verwende.

Als Notiz scheinen sie undokumentiert zu sein, afaik.

Als nächstes benutze ich less um gezippte und nicht gezippte Dateien zusammen zu leiten (es funktioniert dank lesspipe), wie in less /var/log/dpkg.log* | less


1

Keine große Liste, aber dennoch sehr nützlich. Durchsuchen Sie einfach die Manpages, indem Sie zu passenden Ausdrücken (ohne Berücksichtigung der Groß- / Kleinschreibung) springen.

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

Ich mag die einstellbare horizontale Bildlaufoption, dh, der linken / rechten Pfeiltaste wird eine Zahl lessvorangestellt, und diese Anzahl von Spalten wird von da an gescrollt -S. Dies funktioniert am besten mit der Option "Zeilen abschneiden" .

lessLiest Befehlszeilenoptionen aus der $LESSVariablen beim Start. Hier sind meine bevorzugten Optionen:

$ echo $LESS
-JMQRSi
  • -J Statusspalte links hinzufügen, Spalten mit Suchtreffern markieren.
  • -M ausführlichere Statuszeile.
  • -Q keine Glocken.
  • -R konvertiere keine rohen Eingaben, lass Escape-Sequenzen interpretiert werden.
  • -S Zeilenumbruch deaktivieren.
  • -i Suche ohne Berücksichtigung der Groß- / Kleinschreibung.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.