How can I scroll in bash using only the keyboard? If it's not possible in bash, are there any other shells that support this?
In "terminal" (not a graphic emulator like
Shift+PageUp and Shift+PageDown work.
I use the default terminal in Ubuntu 14 (bash) and to scroll by page it is Shift + PageUp or Shift + PageDown to go up/down a whole page.
Ctrl + Shift + Up or Ctrl + Shift + Down to go up/down by line.
This depends on your terminal emulator, not the shell you are using. I personally use GNU Screen. From the description:
Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells.
You can use
C-a [ to enter scrollback mode. From here, you can scroll with the keyboard and even copy and paste. The mode can be exited from by using the
Terminal/Emu: OSX Terminal
fn + up_arrow: page up fn + down_arrow: page down cmd + up_arrow: line up cmd + down_arrow: line down
In most terminals that I known you can use Shift+PageUp and Shift+DownDown for scrolling. Note that some terminals don't support scrolling, or use a very limited history buffer. In the latter case, you may want to increase the limit, if it is configurable.
As an alternative, use a pager; for example,
On FreeBSD, you can use Scroll Lock to toggle screen scrolling mode. Press it once, then use Up/Down, PgUp/PgDown, Home/End to scroll. Press it again to jump back down and resume typing.
If you use VirtureBoxVM on Mac OS, press SHIFT + fn + up_arrow ( or down_arrow) to roll.
Linux on Apple / Mac Keyboard (at least on MacBook Pro)
- Page-up: shift+fn+UpArrow
- Page-down: shift+fn+DownArrow
- Line-up: shift+control+UpArrow
- Line-down: shift+control+DownArrow
- Home: shift+fn+LeftArrow
- End: shift+fn+RightArrow
There is an another way to show everything in terminal organized write to the last to any command " | less " and by clicking SPACE BUTTON you can scroll down an up.
ps aux | less
ps fax | less