This is some nice settings for bash
~/.inputrc
$ cat ~/.inputrc
...
# Make tab-completion case-insensitive
set completion-ignore-case on
# Arrow keys search after lines with the same prefix as the current input
"\e[A":history-search-backward
"\e[B":history-search-forward
...
~/.bashrc
$ cat ~/.bashrc
...
# minor errors in the spelling of a directory component in a cd command will be
# corrected.
shopt -s cdspell
# auto-expand ! combinations on space (HISTORY EXPANSION in man bash)
bind Space:magic-space
...
Tips and tricks
- To edit the current command in your editor (
$EDITOR
):- With emacs-mode:
<C-xe>
- With vi-mode:
^[v
- With emacs-mode:
- Read manpages! man man is a good place to start