Bagaimana cara menggulir terminal menggunakan keyboard?

149

Bagaimana cara saya menggulir di bash hanya menggunakan keyboard? Jika tidak mungkin di bash, apakah ada cangkang lain yang mendukung ini?

Kshitiz Sharma
sumber
34
Ini bukan fitur shell, ini fitur emulator terminal. Lihat Apa perbedaan yang tepat antara 'terminal', 'shell', 'tty' dan 'konsol'? Terminal apa yang Anda gunakan?
Gilles
1
Saya pikir ini terlalu luas. Seperti disebutkan, bergulir adalah fitur emulator terminal, bukan fitur shell. Sebenarnya ada sangat banyak emulator terminal yang banyak menerapkan pengguliran dengan cara yang berbeda, atau tidak sama sekali.
Anko
Pada skor itu: Untuk pertanyaan khusus tentang Terminal GNOME, meskipun si penanya pada awalnya juga tidak menentukan program emulator terminal, lihat unix.stackexchange.com/questions/460422 .
JdeBP
Jika ada yang menemukan jawaban untuk Ubuntu di WSL saya akan berterima kasih. Jawaban saat ini tidak membantu.
Bram Vanroy

Jawaban:

173

Di "terminal" (bukan emulator grafis seperti gterm), Shift+ PageUpdan Shift+ PageDownkerja.

isevcik
sumber
4
Shift + Uparrow dan shift + Downarrow juga berfungsi untuk menggulirkan baris sekaligus.
Joe
3
bagi saya ini ctrl-shift + Uparrow
Hermann Ingjaldsson
31

Saya menggunakan terminal default di Ubuntu 14 (bash) dan untuk menggulir halaman itu Shift+ PageUpatau Shift+ PageDownuntuk naik / turun seluruh halaman.

Ctrl+ Shift+ Upatau Ctrl+ Shift+ Downuntuk naik / turun per baris.

pemohon maks
sumber
17

Ini tergantung pada emulator terminal Anda, bukan shell yang Anda gunakan. Saya pribadi menggunakan Layar GNU . Dari uraian:

Layar adalah pengelola jendela layar penuh yang melipatgandakan terminal fisik antara beberapa proses, biasanya shell interaktif.

Anda dapat menggunakan C-a [untuk masuk ke mode scrollback. Dari sini, Anda dapat menggulir dengan keyboard dan bahkan menyalin dan menempel. Mode dapat keluar dari dengan menggunakan Esctombol.

jordanm
sumber
13

Keyboard: Apple / Mac

Terminal / Emu: Terminal OSX

Shell: bash

fn + up_arrow: halaman ke atas
fn + down_arrow: halaman ke bawah
cmd + up_arrow: berbaris
cmd + down_arrow: baris ke bawah
zero_day
sumber
2
Ini menambahkan apa-apa, tampaknya mac spesifik (yang tidak akan menjadi hal buruk jika ditandai dengan benar seperti itu), dan tidak berlaku untuk bash tetapi ke terminal emulator (yang akan berguna jika kita tahu apa itu).
Hildred
1
Saya tidak memiliki kunci bertanda fn, atau satu cmd bertanda.
Anthon
3
@Anthon Karena Anda tidak menggunakan mac? OP tidak pernah menentukan sistem operasi dalam pertanyaan.
DisplayName
untuk iTerm Anda dapat menggunakan salah fndengan baik shift, commandatau optionditambah panah untuk arah
lacostenycoder
cmd + up sangat membantu 👍
killscreenmike
4

Di sebagian besar terminal yang saya tahu Anda dapat menggunakan Shift+ PageUpdan Shift+ DownDownuntuk menggulir. Perhatikan bahwa beberapa terminal tidak mendukung pengguliran, atau gunakan buffer sejarah yang sangat terbatas. Dalam kasus terakhir, Anda mungkin ingin menambah batas, jika dapat dikonfigurasi.

Sebagai alternatif, gunakan pager; misalnya less,.

Philipp Claßen
sumber
4

Pada FreeBSD, Anda dapat menggunakan Scroll Lockuntuk mengaktifkan mode pengguliran layar. Tekan sekali, lalu gunakan Atas / Bawah, PgUp / PgDown, Home / End untuk menggulir. Tekan lagi untuk melompat kembali dan melanjutkan mengetik.

mwfearnley
sumber
1

Jika Anda menggunakan VirtureBoxVM pada Mac OS, tekan SHIFT + fn + up_arrow (atau down_arrow) untuk bergulir.

Huy Nguyễn
sumber
0

Ada cara lain untuk menunjukkan segala sesuatu di terminal terorganisir, tulis hingga yang terakhir ke perintah "| less" dan dengan mengklik SPACE BUTTON Anda dapat menggulir ke bawah.

Contohnya

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less
abdelmoumen drici
sumber
0

Linux di Apple / Mac Keyboard (setidaknya di MacBook Pro)

  • Halaman-ke atas: shift + fn + UpArrow
  • Page-down: shift + fn + DownArrow
  • Line-up: shift + control + UpArrow
  • Line-down: shift + control + DownArrow
  • Beranda: shift + fn + LeftArrow
  • Akhir: shift + fn + RightArrow
GuzmanEscobar
sumber