aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/fish_vi_key_bindings.fish
diff options
context:
space:
mode:
authorGravatar Michael Steed <msteed68@gmail.com>2015-05-30 16:44:25 -0600
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2015-06-04 12:09:02 -0700
commitcb984cf761debdc858db48065b2c1d94b31de49e (patch)
treeb12eb23ac8a9c8717ffe839f9ee427687569a3f4 /share/functions/fish_vi_key_bindings.fish
parent7efbcc039d9e41369be590bb77d8ce7fd4a9b260 (diff)
Add 'bigword' vi key bindings
- Add four new functions: forward-bigword, backward-bigword, kill-bigword, backward-kill-bigword - Add new enum move_word_style_whitespace and related state machine method - Change vi key bindings to operate on bigwords: B, gE, W, E, dW, diW, daW, dE, dB, dgE, cW, ciW, caW, cE, cB, cgE, yW, yiW, yaW, yE, yB, ygE
Diffstat (limited to 'share/functions/fish_vi_key_bindings.fish')
-rw-r--r--share/functions/fish_vi_key_bindings.fish62
1 files changed, 31 insertions, 31 deletions
diff --git a/share/functions/fish_vi_key_bindings.fish b/share/functions/fish_vi_key_bindings.fish
index 2140cf68..69049e70 100644
--- a/share/functions/fish_vi_key_bindings.fish
+++ b/share/functions/fish_vi_key_bindings.fish
@@ -59,13 +59,13 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind -k up up-or-search
bind b backward-word
- bind B backward-word
- bind gE backward-word
- bind gE backward-word
+ bind B backward-bigword
+ bind ge backward-word
+ bind gE backward-bigword
bind w forward-word
- bind W forward-word
+ bind W forward-bigword
bind e forward-word
- bind E forward-word
+ bind E forward-bigword
bind x delete-char
bind X backward-delete-char
@@ -81,17 +81,17 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind d\x24 kill-line
bind d\x5e backward-kill-line
bind dw kill-word
- bind dW kill-word
+ bind dW kill-bigword
bind diw forward-char forward-char backward-word kill-word
- bind diW forward-char forward-char backward-word kill-word
+ bind diW forward-char forward-char backward-bigword kill-bigword
bind daw forward-char forward-char backward-word kill-word
- bind daW forward-char forward-char backward-word kill-word
+ bind daW forward-char forward-char backward-bigword kill-bigword
bind de kill-word
- bind dE kill-word
+ bind dE kill-bigword
bind db backward-kill-word
- bind dB backward-kill-word
- bind dgE backward-kill-word
- bind dgE backward-kill-word
+ bind dB backward-kill-bigword
+ bind dge backward-kill-word
+ bind dgE backward-kill-bigword
bind -m insert s delete-char force-repaint
bind -m insert S kill-whole-line force-repaint
@@ -100,17 +100,17 @@ function fish_vi_key_bindings --description '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 cW kill-bigword force-repaint
bind -m insert ciw forward-char forward-char backward-word kill-word force-repaint
- bind -m insert ciW forward-char forward-char backward-word kill-word force-repaint
+ bind -m insert ciW forward-char forward-char backward-bigword kill-bigword force-repaint
bind -m insert caw forward-char forward-char backward-word kill-word force-repaint
- bind -m insert caW forward-char forward-char backward-word kill-word force-repaint
+ bind -m insert caW forward-char forward-char backward-bigword kill-bigword force-repaint
bind -m insert ce kill-word force-repaint
- bind -m insert cE kill-word force-repaint
+ bind -m insert cE kill-bigword 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 -m insert cB backward-kill-bigword force-repaint
+ bind -m insert cge backward-kill-word force-repaint
+ bind -m insert cgE backward-kill-bigword force-repaint
bind '~' capitalize-word
bind gu downcase-word
@@ -124,17 +124,17 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind y\x24 kill-line yank
bind y\x5e backward-kill-line yank
bind yw kill-word yank
- bind yW kill-word yank
+ bind yW kill-bigword yank
bind yiw forward-char forward-char backward-word kill-word yank
- bind yiW forward-char forward-char backward-word kill-word yank
+ bind yiW forward-char forward-char backward-bigword kill-bigword yank
bind yaw forward-char forward-char backward-word kill-word yank
- bind yaW forward-char forward-char backward-word kill-word yank
+ bind yaW forward-char forward-char backward-bigword kill-bigword yank
bind ye kill-word yank
- bind yE kill-word yank
+ bind yE kill-bigword yank
bind yb backward-kill-word yank
- bind yB backward-kill-word yank
- bind ygE backward-kill-word yank
- bind ygE backward-kill-word yank
+ bind yB backward-kill-bigword yank
+ bind yge backward-kill-word yank
+ bind ygE backward-kill-bigword yank
bind f forward-jump
bind F backward-jump
@@ -212,13 +212,13 @@ function fish_vi_key_bindings --description 'vi-like key bindings for fish'
bind -M visual l forward-char
bind -M visual b backward-word
- bind -M visual B backward-word
- bind -M visual gE backward-word
- bind -M visual gE backward-word
+ bind -M visual B backward-bigword
+ bind -M visual ge backward-word
+ bind -M visual gE backward-bigword
bind -M visual w forward-word
- bind -M visual W forward-word
+ bind -M visual W forward-bigword
bind -M visual e forward-word
- bind -M visual E forward-word
+ bind -M visual E forward-bigword
bind -M visual -m default d kill-selection end-selection force-repaint
bind -M visual -m default x kill-selection end-selection force-repaint