# keybindings bindkey -d bindkey -e bindkey ' ' magic-space bindkey -M emacs '\ee' edit-command-line case $TERM in screen*|xterm*|putty*) bindkey '\e[H' beginning-of-line bindkey '\e[F' end-of-line bindkey '\eOH' beginning-of-line bindkey '\eOF' end-of-line bindkey '\e[1~' beginning-of-line bindkey '\e[4~' end-of-line bindkey '\e[7~' beginning-of-line bindkey '\e[8~' end-of-line bindkey '\e[3~' delete-char bindkey '\e[1;5C' emacs-forward-word bindkey '\e[1;5D' emacs-backward-word bindkey '\e[5C' emacs-forward-word bindkey '\e[5D' emacs-backward-word bindkey '\eO5C' emacs-forward-word bindkey '\eO5D' emacs-backward-word bindkey '\eOC' forward-char bindkey '\eOD' backward-char bindkey '\eOc' emacs-forward-word bindkey '\eOd' emacs-backward-word bindkey '\e[c' emacs-forward-word bindkey '\e[d' emacs-backward-word bindkey '\M-B\M-^H' backward-kill-word bindkey '\M-^H' backward-kill-word bindkey '\M-C\M-?' backward-kill-word ;; mlterm|kterm) bindkey '\e[H' beginning-of-line bindkey '\e[F' end-of-line bindkey '\e[1~' beginning-of-line bindkey '\e[4~' end-of-line bindkey '\e[1;5C' emacs-forward-word bindkey '\e[1;5D' emacs-backward-word bindkey '\e[3~' delete-char ;; linux|vt100) bindkey '\e[1~' beginning-of-line bindkey '\e[4~' end-of-line bindkey '\e[3~' delete-char ;; *rxvt*|Eterm|aterm) bindkey '\e[c' emacs-forward-word bindkey '\e[d' emacs-backward-word bindkey '\eOc' emacs-forward-word bindkey '\eOd' emacs-backward-word bindkey '\e[3~' delete-char bindkey '\e[7~' beginning-of-line bindkey '\e[8~' end-of-line ;; cons*) bindkey '\e[H' beginning-of-line bindkey '\e[F' end-of-line bindkey '^?' delete-char ;; interix) bindkey '\e[H' beginning-of-line bindkey '\e[U' end-of-line bindkey '^?' delete-char ;; sun*) bindkey '\e[214z' beginning-of-line bindkey '\e[220z' end-of-line bindkey '^?' delete-char ;; cygwin*) bindkey '\e[1~' beginning-of-line bindkey '\e[4~' end-of-line bindkey '\e[1;5C' emacs-forward-word bindkey '\e[1;5D' emacs-backward-word bindkey '\e[3~' delete-char ;; esac