diff --git a/img/vim_navigation.svg b/img/vim_navigation.svg
index 6ceeb7b..3532f5e 100644
--- a/img/vim_navigation.svg
+++ b/img/vim_navigation.svg
@@ -72,6 +72,7 @@
T
+ ↦
@@ -127,6 +128,7 @@
G
+ ⎌
@@ -194,6 +196,7 @@
B
+ ↤
@@ -228,6 +231,7 @@
/
?
+ redo
diff --git a/kanata/defalias/azerty_pc.kbd b/kanata/defalias/azerty_pc.kbd
index 4c6dfee..e6d8d10 100644
--- a/kanata/defalias/azerty_pc.kbd
+++ b/kanata/defalias/azerty_pc.kbd
@@ -8,9 +8,13 @@
sav C-s
cls C-z
ndo C-w
+ rdo C-y
cut C-x
cpy C-c
pst C-v
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 S-0
1 S-1
diff --git a/kanata/defalias/bepo_pc.kbd b/kanata/defalias/bepo_pc.kbd
index d45996e..7b1e6e0 100644
--- a/kanata/defalias/bepo_pc.kbd
+++ b/kanata/defalias/bepo_pc.kbd
@@ -7,9 +7,13 @@
sav C-k
cls C-]
ndo C-[
+ rdo C-x
cut C-c
cpy C-h
pst C-u
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 S-0
1 S-1
diff --git a/kanata/defalias/ergol_pc.kbd b/kanata/defalias/ergol_pc.kbd
index 0fd2abb..d01e30b 100644
--- a/kanata/defalias/ergol_pc.kbd
+++ b/kanata/defalias/ergol_pc.kbd
@@ -7,9 +7,13 @@
sav C-s
cls C-t
ndo C-z
+ rdo C-p
cut C-x
cpy C-w
pst C-v
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 0
1 1
diff --git a/kanata/defalias/optimot_pc.kbd b/kanata/defalias/optimot_pc.kbd
index eacb2a6..7a9503f 100644
--- a/kanata/defalias/optimot_pc.kbd
+++ b/kanata/defalias/optimot_pc.kbd
@@ -7,9 +7,13 @@
sav C-k
cls C-v
ndo C-]
+ rdo C-z
cut C-[
cpy C-m
pst C-/
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 S-0
1 S-1
diff --git a/kanata/defalias/qwerty-lafayette_pc.kbd b/kanata/defalias/qwerty-lafayette_pc.kbd
index b218fa2..52ceb83 100644
--- a/kanata/defalias/qwerty-lafayette_pc.kbd
+++ b/kanata/defalias/qwerty-lafayette_pc.kbd
@@ -7,9 +7,13 @@
sav C-s
cls C-w
ndo C-z
+ rdo C-y
cut C-x
cpy C-c
pst C-v
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 0
1 1
diff --git a/kanata/defalias/qwerty_mac.kbd b/kanata/defalias/qwerty_mac.kbd
index ae8027d..d37273f 100644
--- a/kanata/defalias/qwerty_mac.kbd
+++ b/kanata/defalias/qwerty_mac.kbd
@@ -7,9 +7,13 @@
sav M-s
cls M-w
ndo M-z
+ rdo M-y
cut M-x
cpy M-c
pst M-v
+ nwd A-rght
+ pwd A-lft
+ swp M-tab
0 0
1 1
diff --git a/kanata/defalias/qwerty_pc.kbd b/kanata/defalias/qwerty_pc.kbd
index ecdbaf8..02abd98 100644
--- a/kanata/defalias/qwerty_pc.kbd
+++ b/kanata/defalias/qwerty_pc.kbd
@@ -8,9 +8,13 @@
sav C-s
cls C-w
ndo C-z
+ rdo C-y
cut C-x
cpy C-c
pst C-v
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 0
1 1
diff --git a/kanata/defalias/qwertz_pc.kbd b/kanata/defalias/qwertz_pc.kbd
index c2b4df0..ded44fc 100644
--- a/kanata/defalias/qwertz_pc.kbd
+++ b/kanata/defalias/qwertz_pc.kbd
@@ -8,9 +8,13 @@
sav C-s
cls C-w
ndo C-y
+ rdo C-z
cut C-x
cpy C-c
pst C-v
+ nwd C-rght
+ pwd C-lft
+ swp A-tab
0 0
1 1
diff --git a/kanata/deflayer/navigation_vim.kbd b/kanata/deflayer/navigation_vim.kbd
index dfc8742..4694a39 100644
--- a/kanata/deflayer/navigation_vim.kbd
+++ b/kanata/deflayer/navigation_vim.kbd
@@ -1,6 +1,6 @@
;; Vim-Navigation layer:
-;; - right: Vim-like arrows on HJKL, home/end page up/down, mouse scroll
-;; - left: one-hand shortcuts (Cmd/Ctrl-WASZXCV), Tab/Shift-Tab, prev/next
+;; - right: Vim-like arrows on HJKL, home/end page up/down, mouse scroll, Cmd/Ctrl-Y
+;; - left: one-hand shortcuts (Cmd/Ctrl-WASZXCV), Tab/Shift-Tab, Alt-Tab, prev/next, Ctrl/Alt-Left/Right
;; - top: Super-num (i3/sway) or Alt-num (browser), zoom in/out
;; The `lrld` action stands for "live reload". This will re-parse everything
@@ -8,9 +8,9 @@
(deflayer navigation
M-1 M-2 M-3 M-4 M-5 lrld M-6 M-7 M-8 M-9 M-0
- @pad @cls bck fwd XX home pgdn pgup end @run
- @all @sav S-tab tab XX lft down up rght @fun
- @ndo @cut @cpy @pst XX _ @mwl @mwd @mwu @mwr XX
+ @pad @cls bck fwd @nwd home pgdn pgup end @run
+ @all @sav S-tab tab @swp lft down up rght @fun
+ @ndo @cut @cpy @pst @pwd _ @mwl @mwd @mwu @mwr @rdo
del _ esc
)