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?


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.


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.


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.


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

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,.


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.


1

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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.