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.

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.


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

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ć)


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.