1# Use Emacs-style keybindings
2bindkey -e
3
4# Ctrl + Arrow word navigation
5bindkey '^[[1;5C' forward-word
6bindkey '^[[1;5D' backward-word
7
8# Character deletion
9bindkey '^?' backward-delete-char # Backspace
10bindkey '^[[3~' delete-char # Delete
11
12# History prefix search with arrow keys
13autoload -U up-line-or-beginning-search
14zle -N up-line-or-beginning-search
15bindkey '^[[A' up-line-or-beginning-search
16
17autoload -U down-line-or-beginning-search
18zle -N down-line-or-beginning-search
19bindkey '^[[B' down-line-or-beginning-search
20
21# Edit command in $EDITOR
22autoload -U edit-command-line
23zle -N edit-command-line
24bindkey '^X^E' edit-command-line
25