diff options
Diffstat (limited to 'zsh/.zshinput')
-rw-r--r-- | zsh/.zshinput | 37 |
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 |