Screen Cheatsheet

GNU Screen sessions, windows, regions & detach/attach

Linux / Tool
Contents
📺

Sessions

# Create
screen                        # new session
screen -S myname              # named session

# Detach
Ctrl+a  d                     # detach

# Reattach
screen -ls                    # list sessions
screen -r                     # reattach
screen -r myname              # reattach by name
screen -dr myname             # detach & reattach
screen -x myname              # multi-attach (share)

# Kill
Ctrl+a  :quit                 # kill session
screen -X -S myname quit
🪟

Windows

# All commands start with Ctrl+a

Ctrl+a  c       # create window
Ctrl+a  A       # rename window
Ctrl+a  w       # list windows
Ctrl+a  n       # next window
Ctrl+a  p       # previous window
Ctrl+a  0-9     # go to window N
Ctrl+a  k       # kill window
Ctrl+a  "       # window list (navigate)
📐

Regions (Splits)

Ctrl+a  S       # split horizontal
Ctrl+a  |       # split vertical
Ctrl+a  Tab     # switch region
Ctrl+a  X       # close current region
Ctrl+a  Q       # close all other regions

# After splitting, create/switch window in region:
Ctrl+a  c       # new window in region
Ctrl+a  n       # existing window
📜

Scrollback & Copy

# Enter scrollback/copy mode
Ctrl+a  [       # or Ctrl+a Esc

# In scrollback mode:
↑ ↓ PgUp PgDn  # scroll
Space           # start/end selection
Enter           # copy & exit

# Paste
Ctrl+a  ]       # paste buffer

# Increase scrollback buffer
Ctrl+a  :scrollback 10000
⚙️

Configuration (~/.screenrc)

# Status bar
hardstatus alwayslastline
hardstatus string "%{= bw}%-w%{+b}%n %t%{-}%+w"

# Scrollback buffer
defscrollback 10000

# No startup message
startup_message off

# Visual bell
vbell on

# Default shell
shell /bin/zsh
📋

Quick Reference (Ctrl+a + ...)

c     # create window
n/p   # next/prev window
d     # detach
k     # kill window
A     # rename
S     # split horizontal
|     # split vertical
Tab   # switch region
X     # close region
[     # copy/scroll mode
]     # paste
?     # help
:     # command prompt