summaryrefslogtreecommitdiffstats
path: root/zsh/.zshinput
diff options
context:
space:
mode:
Diffstat (limited to 'zsh/.zshinput')
-rw-r--r--zsh/.zshinput37
1 files changed, 37 insertions, 0 deletions
diff --git a/zsh/.zshinput b/zsh/.zshinput
new file mode 100644
index 0000000..ada9a5e
--- /dev/null
+++ b/zsh/.zshinput
@@ -0,0 +1,37 @@
+bindkey -v
+
+source ~/.config/sh/fzf/shell/key-bindings.zsh
+
+autoload history-search-end
+zle -N history-beginning-search-backward-end history-search-end
+zle -N history-beginning-search-forward-end history-search-end
+bindkey "^[[A" history-beginning-search-backward-end
+bindkey "^[[B" history-beginning-search-forward-end
+bindkey "^[OA" history-beginning-search-backward-end
+bindkey "^[OB" history-beginning-search-forward-end
+
+bindkey -M viins '^R' fzf-history-widget
+bindkey -M vicmd '^R' fzf-history-widget
+
+bindkey -M vicmd ')' vi-digit-or-beginning-of-line
+bindkey -M vicmd 'e' vi-change
+bindkey -M vicmd 'E' vi-change-eol
+bindkey -M vicmd '_' vi-first-non-blank
+bindkey -M vicmd '|' send-break
+
+bindkey "^?" backward-delete-char
+bindkey "^H" backward-delete-char
+bindkey -M viins "^[[3~" delete-char
+bindkey -M vicmd "^[[3~" delete-char
+
+page-up-within-tmux() {
+ if [[ $TMUX == '' ]]; then
+ :
+ else
+ tmux copy-mode -u
+ fi
+}
+zle -N page-up-within-tmux
+
+# page up
+bindkey "${terminfo[kpp]}" page-up-within-tmux