git.fiddlerwoaroof.com
Browse code

Setup vi-mode keybindings

Ed Langley authored on 13/04/2019 20:47:58
Showing 1 changed files
... ...
@@ -1,23 +1,26 @@
1 1
 set -o vi
2 2
 bindkey -v
3 3
 
4
-zle -N zle-line-init
5
-zle -N zle-keymap-select
6
-
7 4
 # We want the up + down arrows to do completion
8 5
 autoload -U up-line-or-beginning-search
9 6
 autoload -U down-line-or-beginning-search
10 7
 zle -N up-line-or-beginning-search
11 8
 zle -N down-line-or-beginning-search
9
+
10
+bindkey -M vicmd '?' history-incremental-search-backward
11
+bindkey -M vicmd '/' history-incremental-search-forward
12
+
12 13
 bindkey -M viins "^[[A" up-line-or-beginning-search # Up
13 14
 bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up
14 15
 bindkey -M viins "^[[B" down-line-or-beginning-search # Down
15 16
 bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down
17
+
16 18
 bindkey -M vicmd "k" up-line-or-beginning-search # Up
17 19
 bindkey -M vicmd "j" down-line-or-beginning-search # Down
18 20
 
19 21
 bindkey -M vicmd '?' history-incremental-search-backward
20 22
 bindkey -M viins '^X^e' edit-command-line
23
+bindkey -M vicmd '^X^e' edit-command-line
21 24
 bindkey -M viins '^I' complete-word
22 25
 bindkey -M viins '^Oc' _correct_word
23 26
 bindkey -M viins '^O?' _complete_debug
... ...
@@ -45,3 +48,5 @@ else
45 48
 fi
46 49
 bindkey '[3~' delete-char
47 50
 
51
+export KEYTIMEOUT=1
52
+