Misalkan saya memiliki beberapa file data besar, yang meluap layar dalam arah vertikal dan horizontal. Bagaimana saya bisa menelusuri file ini, sementara baris header tetap di layar?
Untuk saat ini, saya menggunakan less -S
, sehingga saya dapat dengan baik menggulir file saya secara horizontal dan vertikal. Namun, ketika menggulir ke bawah, garis header jelas menghilang. Apakah ada cara untuk mengurangi penggunaan ini?
Alternatif menggunakan vim
dalam mode layar terbagi dengan :set nowrap
. Namun, sekarang jika saya menggulir secara horizontal, jendela atas tidak menggulir dengan cara yang sama ( :windo set scrollbind
hanya berfungsi untuk pengguliran vertikal sejauh yang saya tahu).
less
atautail -f
yang berperilaku persis seperti biasanya, kecuali bahwa baris pertama yang ditampilkan di layar akan selalu menjadi baris header. Seperti situs web (atau Excel) dengan tajuk yang tetap tetapi badan pengguliran.Jawaban:
Jika Anda terbiasa dengan vim, ini mungkin opsi terbaik untuk Anda. Anda dapat mengaktifkan horizontal-scroll-bind-only dengan mengubah
'scrollopt'
:Jadi dengan
vim -u NONE
, Anda mendapatkan perilaku yang diinginkan dengan:Anda mungkin ingin menyesuaikan
'sidescroll'
dan'sidescrolloff'
mengubah berapa banyak kolom yang dilewati dan seberapa jauh dari tepi yang dilewati dimulai.sumber
hor
, lihat jawaban yang diperbaruiPada terminal yang mendukung pengaturan wilayah gulir:
(mengasumsikan shell seperti
zsh
ataubash
yang menetapkan$COLUMNS
dan$LINES
variabel berdasarkan ukuran terminal).sumber
q
2. gulir ke bawah denganup
dandown
tombolless
dirinya sendiri tanpa menggunakanhead
dantail
untuk menggambar ulang layar setiap kali? Aku masih <3 solusimu btw. Saya belum menandainya dengan benar karena Anda tampaknya menyuntingnya dan saya tidak ingin Anda puas; kepuasan diri adalah pembunuh kreativitas, saya diberitahu! :)less -X
di tempat ditail -n ...
atas tetapi tombol "atas" menghapus header di sana.less
lingkungan yang diapit antara header dan footer, untuk menjadikannya alat yang lebih umum.Coba ini (Anda harus menginstal
multitail
):atau, untuk tajuk yang lebih panjang dari satu baris:
Jika Anda ingin mengikuti output perintah alih-alih file:
atau gunakan yang
-t
sesuai. Perhatikan bahwa Anda mungkin perlu menggunakanunbuffer
agar output perintah Anda segera muncul.Anda dapat menggunakan
-D
untuk menonaktifkan tampilan baris status untuk-wh
formulir (itu akan mengalahkan tujuan-t
formulir).sumber
Jawaban Thor tidak menyebutkan penonaktifan "scrollopt" vertikal, yang membuat kedua jendela bergulir secara vertikal. Jadi bagi saya solusi lengkapnya adalah menempelkan ini ke vim:
sumber
scrollopt
secara langsung dengan:scrollopt=hor
atau:scrollopt=hor,jump
, tergantung pada preferensi Anda. Inilah VimDoc untukscrollopt
.Sejauh ini yang saya dapat
tmux
:Ini adalah ekstensi dari jawaban pengguna80519 untuk
tmux
pemisahan jendela. Simpan sebagaihless.sh
, buat itu dapat dieksekusi dan gunakan sepertisumber