Cara mematikan bungkus kata dengan lebih sedikit

437

Versi singkat: Bagaimana saya bisa membuat lessutilitas di Linux tidak membungkus baris?

Versi panjang: Seringkali saya perlu melihat file CSV besar menggunakan lebih sedikit dengan ratusan kolom. Saya sering hanya peduli pada kolom pasangan pertama. Namun, bungkus kata menyebabkan satu baris menjadi beberapa baris bahkan pada monitor layar lebar.

Pengguna1
sumber

Jawaban:

549

Catatan: Untuk pengikatan tombol, lihat bagian kedua.

Dalam less, itu disebut garis lipat daripada pembungkus garis. Untuk mengaturnya agar tidak terlipat, gunakan -Sopsi:

-S, --chop-long-lines

Menyebabkan garis lebih panjang dari lebar layar untuk dipotong daripada dilipat. Artinya, bagian dari garis panjang yang tidak sesuai dengan lebar layar tidak ditampilkan. Standarnya adalah melipat garis panjang; yaitu, tampilkan sisanya di baris berikutnya.

- kurang (1)


Atau, seperti yang disebutkan dalam komentar di bawah, jika Anda sudah membuka file, Anda dapat beralih mode dengan mengetik -S(dan kemudian Enteruntuk beberapa implementasi).

Setelah menonaktifkan lipat garis, Anda dapat menggulir ke samping dengan tombol panah.

Jaap Eldering
sumber
207
... dan beralih ke dalam lessdengan tombol yang sama ( -, lalu Shift-S).
peth
Sekarang saya telah menonaktifkan "memotong garis", bagaimana cara saya menggulir secara horizontal?
becko
2
@becko menggunakan tombol panah kanan dan kiri.
xxpor
45

Jika Anda ingin berhenti membungkus secara permanen, berikan mantra ini:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
sumber
1
Jauh lebih mudah, IMO, cukup dengan mengatur variabel KURANG dalam shell RC Anda. Saya tidak yakin apakah variabel KURANG didukung seluas mekanisme lesskey yang sangat lama, tetapi jika demikian, saya akan merekomendasikan menggunakannya.
Ryan Long
5
Atau bahkan menggunakan alias:alias less='less -S'
Nick
1
Saya kehilangan instruksi di sini untuk membatalkan mantra ini ...
einpoklum
1
@einpoklum Perintah shell cukup menambahkan dua baris ke akhir file .lesskeydi direktori home Anda. Mereka mudah dihapus dengan editor teks.
tripleee
2
@tripleee menjalankan lesskey juga memodifikasi ~ / .less. Saya harus menghapus ~ / .lesskey dan ~ / .less untuk mengembalikan perubahan.
Greg
15

Tidak tahu apakah less memiliki opsi untuk itu, tetapi saya menggunakan sebagian besar perintah yang melakukan itu secara default (dan memungkinkan bergulir ke kiri / kanan untuk melihatnya)

jor
sumber
1
mostsepertinya program yang bagus, tapi saya tidak percaya itu tidak memiliki jalan pintas untuk pergi ke akhir file. lessPerintah praktis "G" meminta nomor baris dan tidak mengenali "$". Meskipun sepertinya meniru lessdengan cara tertentu, saya tidak mengerti mengapa penulis tidak membuatnya sepenuhnya kompatibel.
haridsv
3
@ haridsv Cukup yakin Endkuncinya bekerja kurang, untuk pergi ke akhir buffer; Setidaknya dalamgnome-terminal
ThorSummoner
less juga memungkinkan bergulir ke kiri / kanan. Bekerja bahkan ketika file tidak dibuka dengan -Sopsi.
Owen
5

Untuk mengatur git agar selalu tidak membungkus:

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

pengguna566245
sumber