Jak wyłączyć zawijanie słów w mniejszym stopniu

437

Krótka wersja: Jak sprawić, by lessnarzędzie w systemie Linux nie zawijało linii?

Długa wersja: często muszę przeglądać ogromne pliki CSV, używając mniej z setkami kolumn. Często dbam tylko o kilka pierwszych kolumn. Jednak zawijanie słów powoduje, że jedna linia staje się kilkoma liniami, nawet na monitorach szerokoekranowych.

Użytkownik 1
źródło

Odpowiedzi:

548

Uwaga: Wiązanie klawiszy znajduje się w drugiej części.

W less, nazywa się to raczej składaniem linii niż zawijaniem linii. Aby nie składać, użyj -Sopcji:

-S, --chop-long-lines

Powoduje, że linie dłuższe niż szerokość ekranu są przycinane, a nie składane. Oznacza to, że część długiej linii, która nie mieści się w szerokości ekranu, nie jest pokazana. Domyślne jest składanie długich linii; to znaczy wyświetl resztę w następnym wierszu.

- mniej (1)


Alternatywnie, jak wspomniano w poniższym komentarzu, jeśli plik został już otwarty, możesz przełączyć tryb, wpisując -S(a następnie w Enterprzypadku niektórych implementacji).

Po wyłączeniu składania linii możesz przewijać w bok za pomocą klawiszy strzałek.

Jaap Eldering
źródło
207
... i przełączaj się za lesspomocą tych samych klawiszy ( -wtedy Shift-S).
peth,
Teraz, kiedy wyłączyłem „przerywanie linii”, jak przewijać w poziomie?
becko
2
@becko użyj klawiszy strzałek w prawo i w lewo.
xxpor
45

Jeśli chcesz przerwać owijanie na stałe, rzuć te zaklęcia:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
źródło
1
IMO jest o wiele prostsze, po prostu ustawiając zmienną LESS w skorupie RC. Nie jestem pewien, czy zmienna LESS jest obsługiwana tak szeroko, jak bardzo stary mechanizm lesskey, ale jeśli tak, to polecam jej użycie.
Ryan Long
5
Lub nawet używając aliasu:alias less='less -S'
Nick
1
Brakuje tutaj instrukcji cofania tych zaklęć ...
einpoklum,
1
@einpoklum Polecenia powłoki po prostu dodają dwa wiersze na końcu pliku .lesskeyw katalogu domowym. Można je łatwo usunąć za pomocą edytora tekstu.
tripleee
2
@tripleee uruchomione lesskey modyfikuje również ~ / .less. Musiałem usunąć ~ / .lesskey i ~ / .less, aby przywrócić zmiany.
Greg
15

Nie wiem, czy less ma taką opcję, ale używam większości poleceń, które domyślnie to robią (i umożliwiają przewijanie w lewo / w prawo, aby je wyświetlić)

jor
źródło
1
mostwygląda na fajny program, ale nie mogę uwierzyć, że nie ma skrótu do końca pliku. Wygodne lesspolecenie „G” pyta o numer linii i nie rozpoznaje „$”. Chociaż wydaje się, że naśladuje to lessw pewien sposób, nie rozumiem, dlaczego autor nie uczynił go w pełni kompatybilnym.
haridsv
3
@haridsv Jestem pewien, że Endklucz działa mniej, aby przejść do końca bufora; Przynajmniej w moimgnome-terminal
ThorSummoner
less umożliwia także przewijanie w lewo / w prawo. Działa nawet wtedy, gdy plik nie został otwarty z -Sopcją.
Owen
5

Aby skonfigurować git, aby zawsze się nie zawijał:

git config --global core.pager 'less -S'

użytkownik566245
źródło