Merge pull request #1 from maxfl/bind_mode

Update vi bindings
This commit is contained in:
furunkel 2014-01-14 15:38:19 -08:00
commit 7be8147b80

View File

@ -2,13 +2,21 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind --erase --all
##
## command mode
##
#bind -m command : force-repaint
#bind -M command q exit
#bind -M command -m default \e force-repaint
#bind -M command -m default \cc force-repaint
bind :q exit
#
# command (default) mode
# normal (default) mode
#
bind \cd exit
bind :q exit
bind h backward-char
bind l forward-char
bind \e\[C forward-char
@ -17,10 +25,20 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind -k left backward-char
bind \n execute
bind -m insert i force-repaint
bind -m insert I beginning-of-line force-repaint
bind -m insert a forward-char force-repaint
bind -m insert A end-of-line force-repaint
bind -m insert o "commandline -a \n" down-line force-repaint
#bind -m insert O beginning-of-line "commandline -i \n" up-line force-repaint # doesn't work
bind gg beginning-of-buffer
bind G end-of-buffer
bind \x24 end-of-line
bind \x5e beginning-of-line
bind g\x24 end-of-line
bind g\x5e beginning-of-line
bind \e\[H beginning-of-line
bind \e\[F end-of-line
@ -44,11 +62,59 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind B backward-word
bind w forward-word
bind W backward-word
bind e forward-word
bind E backward-word
bind dd kill-line
bind x delete-char
bind X backward-delete-char
bind y yank
bind p yank-pop
bind -k dc delete-char
bind -k backspace backward-delete-char
bind \x7f backward-delete-char
bind \e\[3\;2~ backward-delete-char # Mavericks Terminal.app shift-delete
bind dd kill-whole-line
bind D kill-line
bind d\x24 kill-line
bind d\x5e backward-kill-line
bind dw kill-word
bind dW backward-kill-word
bind de kill-word
bind dE backward-kill-word
bind db backward-kill-word
bind dB kill-word
bind -m insert s delete-char force-repaint
bind -m insert S kill-whole-line force-repaint
bind -m insert cc kill-whole-line force-repaint
bind -m insert C kill-line force-repaint
bind -m insert c\x24 kill-line force-repaint
bind -m insert c\x5e backward-kill-line force-repaint
bind -m insert cw kill-word force-repaint
bind -m insert ce kill-word force-repaint
bind -m insert cb backward-kill-word force-repaint
bind '~' capitalize-word
bind gu downcase-word
bind gU upcase-word
bind J end-of-line delete-char
bind K 'man (basename (commandline -po; echo))[1] ^/dev/null; or echo -n \a'
bind yy kill-whole-line yank
bind Y kill-whole-line yank
bind y\x24 kill-line yank
bind y\x5e backward-kill-line yank
bind yw kill-word yank
bind yW backward-kill-word yank
bind ye kill-word yank
bind yE backward-kill-word yank
bind yb backward-kill-word yank
bind yB kill-word yank
bind p yank
bind P backward-char yank-pop
#
# insert mode
@ -78,4 +144,8 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind -M insert -m default \cc force-repaint
bind -M insert -m default \e force-repaint
bind -M insert \cd exit
bind -M insert \ef forward-word
end