aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/fish_vi_key_bindings.fish
diff options
context:
space:
mode:
authorGravatar Maxim Gonchar <gmaxfl@gmail.com>2014-01-16 00:55:51 +0800
committerGravatar Maxim Gonchar <gmaxfl@gmail.com>2014-01-16 00:55:51 +0800
commit737b204b2c055fb3fe85b03a85c2322f654a3f6a (patch)
treef127197b694cae1a19e69ea002fca11b4e326595 /share/functions/fish_vi_key_bindings.fish
parent21e96152438db7fff7cf91aa3a294439d0f5a46b (diff)
Add dirty bindings for *iw, *aw
Put E, W bindings in agreement with vim
Diffstat (limited to 'share/functions/fish_vi_key_bindings.fish')
-rw-r--r--share/functions/fish_vi_key_bindings.fish42
1 files changed, 32 insertions, 10 deletions
diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish
index bd030967..4b054b01 100644
--- a/share/functions/fish_vi_key_bindings.fish
+++ b/share/functions/fish_vi_key_bindings.fish
@@ -1,5 +1,4 @@
function fish_vi_key_bindings -d "vi-like key bindings for fish"
-
bind --erase --all
##
@@ -61,10 +60,12 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind b backward-word
bind B backward-word
+ bind gE backward-word
+ bind gE backward-word
bind w forward-word
- bind W backward-word
+ bind W forward-word
bind e forward-word
- bind E backward-word
+ bind E forward-word
bind x delete-char
bind X backward-delete-char
@@ -80,11 +81,17 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
bind d\x24 kill-line
bind d\x5e backward-kill-line
bind dw kill-word
- bind dW backward-kill-word
+ bind dW kill-word
+ bind diw backward-word kill-word
+ bind diW backward-word kill-word
+ bind daw backward-word kill-word
+ bind daW backward-word kill-word
bind de kill-word
- bind dE backward-kill-word
+ bind dE kill-word
bind db backward-kill-word
- bind dB kill-word
+ bind dB backward-kill-word
+ bind dgE backward-kill-word
+ bind dgE backward-kill-word
bind -m insert s delete-char force-repaint
bind -m insert S kill-whole-line force-repaint
@@ -93,26 +100,41 @@ function fish_vi_key_bindings -d "vi-like key bindings for fish"
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 cW kill-word force-repaint
+ bind -m insert ciw backward-word kill-word force-repaint
+ bind -m insert ciW backward-word kill-word force-repaint
+ bind -m insert caw backward-word kill-word force-repaint
+ bind -m insert caW backward-word kill-word force-repaint
bind -m insert ce kill-word force-repaint
+ bind -m insert cE kill-word force-repaint
bind -m insert cb backward-kill-word force-repaint
+ bind -m insert cB backward-kill-word force-repaint
+ bind -m insert cgE backward-kill-word force-repaint
+ bind -m insert cgE 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 K 'man (commandline -t) ^/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 yW kill-word yank
+ bind yiw backward-word kill-word yank
+ bind yiW backward-word kill-word yank
+ bind yaw backward-word kill-word yank
+ bind yaW backward-word kill-word yank
bind ye kill-word yank
- bind yE backward-kill-word yank
+ bind yE kill-word yank
bind yb backward-kill-word yank
- bind yB kill-word yank
+ bind yB backward-kill-word yank
+ bind ygE backward-kill-word yank
+ bind ygE backward-kill-word yank
bind p yank
bind P backward-char yank-pop