aboutsummaryrefslogtreecommitdiffstats
path: root/zsh/keybindings.zsh
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-08-08 18:22:24 +0200
committerJohannes Löthberg <johannes@kyriasis.com>2014-08-08 18:22:24 +0200
commit44ef6473f20306823a165a54040758d42fee5ba4 (patch)
treecffcc33cd5c1037c836a3010c7c8ff5fc534c6d3 /zsh/keybindings.zsh
parent323d43a3854310b03367d71750a88663eef4c181 (diff)
downloaddotfiles-44ef6473f20306823a165a54040758d42fee5ba4.tar.xz
zshrc: Split out keybindings to keybindings.zsh
Diffstat (limited to 'zsh/keybindings.zsh')
-rw-r--r--zsh/keybindings.zsh69
1 files changed, 69 insertions, 0 deletions
diff --git a/zsh/keybindings.zsh b/zsh/keybindings.zsh
new file mode 100644
index 0000000..cf22513
--- /dev/null
+++ b/zsh/keybindings.zsh
@@ -0,0 +1,69 @@
+##
+# Keybindings
+#
+
+bindkey -v
+
+# Shift-tab
+bindkey $terminfo[kcbt] reverse-menu-complete
+
+# Delete
+bindkey -M vicmd $terminfo[kdch1] vi-delete-char
+bindkey $terminfo[kdch1] delete-char
+
+# Insert
+bindkey -M vicmd $terminfo[kich1] vi-insert
+bindkey $terminfo[kich1] overwrite-mode
+
+# End
+bindkey -M vicmd $terminfo[kend] vi-end-of-line
+bindkey $terminfo[kend] vi-end-of-line
+
+# Backspace (and <C-h>)
+bindkey -M vicmd $terminfo[kbs] backward-char
+bindkey $terminfo[kbs] backward-delete-char
+
+# Page up (and <C-b> in vicmd)
+bindkey -M vicmd $terminfo[kpp] beginning-of-buffer-or-history
+bindkey $terminfo[kpp] beginning-of-buffer-or-history
+
+bindkey -M vicmd '^B' beginning-of-buffer-or-history
+
+# Page down (and <C-f> in vicmd)
+bindkey -M vicmd $terminfo[knp] end-of-buffer-or-history
+bindkey $terminfo[knp] end-of-buffer-or-history
+
+# Do history expansion on space
+bindkey ' ' magic-space
+#
+# Use M-w for small words
+bindkey '^[w' backward-kill-word
+bindkey '^W' vi-backward-kill-word
+
+bindkey -M vicmd '^H' backward-char
+bindkey '^H' backward-delete-char
+
+# h and l whichwrap
+bindkey -M vicmd 'h' backward-char
+bindkey -M vicmd 'l' forward-char
+
+# Incremental undo and redo
+bindkey -M vicmd '^R' redo
+bindkey -M vicmd 'u' undo
+
+# Misc
+bindkey -M vicmd 'ga' what-cursor-position
+
+# Open in editor
+bindkey -M vicmd 'v' edit-command-line
+
+# History search
+bindkey '^P' up-line-or-search
+bindkey '^N' down-line-or-search
+
+# Patterned history search with zsh expansion, globbing, etc.
+bindkey -M vicmd '^R' history-incremental-pattern-search-backward
+bindkey '^R' history-incremental-pattern-search-backward
+
+# Verify search result before accepting
+bindkey -M isearch '^M' accept-search