Bash

Moving

Syntax Description
Ctrl + a Go to beginning of line
Ctrl + e Go to end of line
Alt + f Move forward one word
Alt + b Move back one word
Ctrl + f Move forward one char
Ctrl + b Move back one char
Ctrl + u Delete characters left of the cursor
Ctrl + k Delete characters right of the cursor
Ctrl + w Delete the word left of the cursor
Ctrl + d Delete the word to the left of the cursor
Ctrl + \_ Undo
Ctrl + r History search (multiple time to cycle through resul)
Arrow Up History commands older
Arrow Down History commands newer
Ctrl + y Paste
Alt + l Lower case the current word after cursor
Alt + u Upper case the current word after cursor
Alt + c Capitalize current word after cursor
Ctrl + l Clear terminal screen
Ctrl + Alt + F? Exit terminal session

pushd Go to destination popd Get back from destination

Bash Commands

Bash Aliases

Completion

Bash completion allow you to dynamicaly complete bash commands.

View an example tmux-bash-completion

Autocorrection

Prompt

d - the date in "Weekday Month Date" format (e.g., "Tue May 26")
e - an ASCII escape character (033)
h - the hostname up to the first .
H - the full hostname
j - the number of jobs currently run in background
l - the basename of the shells terminal device name
n - newline
r - carriage return
s - the name of the shell, the basename of $0 (the portion following the final slash)
t - the current time in 24-hour HH:MM:SS format
T - the current time in 12-hour HH:MM:SS format
@ - the current time in 12-hour am/pm format
A - the current time in 24-hour HH:MM format
u - the username of the current user
v - the version of bash (e.g., 4.00)
V - the release of bash, version + patch level (e.g., 4.00.0)
w - Complete path of current working directory
W - the basename of the current working directory
! - the history number of this command
# - the command number of this command
$ - if the effective UID is 0, a #, otherwise a $
nnn - the character corresponding to the octal number nnn
\ - a backslash
[ - begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt
] - end a sequence of non-printing characters

References