aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/fish_vi_key_bindings.fish
diff options
context:
space:
mode:
authorGravatar Fabian Homborg <FHomborg@gmail.com>2015-09-01 11:46:54 +0200
committerGravatar Fabian Homborg <FHomborg@gmail.com>2015-09-01 11:46:54 +0200
commita21e44c15566be51dc76085d473259ada1ba4a1c (patch)
tree587619b7dc5023d28669593077e18dc588be1687 /share/functions/fish_vi_key_bindings.fish
parent60089f9750f400b1aa92be2fb7699b8760bbd8ca (diff)
Add escape sequences for arrows in some linux VTs
Why this is only in some, I don't know, but these don't seem to interfere with anything. Fixes #2309
Diffstat (limited to 'share/functions/fish_vi_key_bindings.fish')
-rw-r--r--share/functions/fish_vi_key_bindings.fish15
1 files changed, 15 insertions, 0 deletions
diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish
index 7d907187..202c2d48 100644
--- a/share/functions/fish_vi_key_bindings.fish
+++ b/share/functions/fish_vi_key_bindings.fish
@@ -22,6 +22,11 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind l forward-char
bind \e\[C forward-char
bind \e\[D backward-char
+
+ # Some linux VTs output these (why?)
+ bind \eOC forward-char
+ bind \eOD backward-char
+
bind -k right forward-char
bind -k left backward-char
bind -m insert \n execute
@@ -57,6 +62,8 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind \e\[B down-or-search
bind -k down down-or-search
bind -k up up-or-search
+ bind \eOA up-or-search
+ bind \eOB down-or-search
bind b backward-word
bind B backward-bigword
@@ -177,6 +184,12 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind -M insert -k down down-or-search
bind -M insert -k up up-or-search
+ # Some linux VTs output these (why?)
+ bind -M insert \eOA up-or-search
+ bind -M insert \eOB down-or-search
+ bind -M insert \eOC forward-char
+ bind -M insert \eOD backward-char
+
bind -M insert \e\[C forward-char
bind -M insert \e\[D backward-char
bind -M insert -k right forward-char
@@ -214,6 +227,8 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind -M visual \e\[D backward-char
bind -M visual -k right forward-char
bind -M visual -k left backward-char
+ bind -M insert \eOC forward-char
+ bind -M insert \eOD backward-char
bind -M visual h backward-char
bind -M visual l forward-char