kV’s Accessibility Strategy: text manipulation; accurate
kV detects automatically which Strategy to use, but sometimes you may wish to enforce the Keyboard Strategy even when the text is Accessible.
You can do so by pressing fn while doing a move. This is useful when you’re in a text input but want to scroll through the UI (scrollbars) rather than the text/caret, or to move from one input to another in some apps with custom UI (e.g. Things 3, Logseq).
| Normal Mode | count | repeat | Visual Mode | count | repeat | |
|---|---|---|---|---|---|---|
_ | ✅️ | _ | ✅️️ | |||
- | ✅️ | , | ✅️ | |||
, | ✅️ | ; | ✅️ | |||
; | ✅️ | ( | ❌️ | |||
? | ✅️ | ) | ❌️ | |||
?<CR> | ✅️ | { | ❌️ | |||
( | ❌️ | } | ❌️ | |||
) | ❌ | ^ | ||||
[( | ❌️ | +, <CR>, CTRL-M, <Enter> | ✅️ | |||
[{ | ❌️ | < | ✅️ | ❌ | ||
]) | ❌️ | > | ✅️ | ❌ | ||
]} | ❌️ | $, <End> | ✅️️ | |||
{ | ❌️ | ~ | ❌ | |||
} | ❌️ | 0 | ||||
/ | ✅️ | a' | ❌️ | |||
/<CR> | ✅️ | a" | ❌️ | |||
% | a[, a] | ❌️ | ||||
^ | a<, a> | ❌️ | ||||
+, <CR>, <CTRL-M>, <Enter> | ✅️️ | a` | ❌️ | |||
<< | ✅️️ | ✅️️ | aB, a{, a} | ❌️ | ||
>> | ✅️️ | ✅️️ | ab, a(, a) | ❌️ | ||
~ | ✅️ | ap | ❌️ | |||
$, <End> | ✅️ | B, <C-Left> | ✅️ | |||
0 | b, <S-Left> | ✅️ | ||||
A | ❌️ | ❌️ | C | ❌ | ||
a | ❌️ | ❌ | CTRL-[, <Esc> | |||
B, <C-Left> | ✅️️ | c, s | ❌ | |||
b, <S-Left> | ✅️️ | D | ❌ | |||
C, c$, c<End> | ❌️ | ❌️ | d, <Del>, x | ❌ | ||
CTRL-B, <PageUp>, <S-Up> | E | ✅️ | ||||
CTRL-D | e | ✅️ | ||||
CTRL-F, <PageDown>, <S-Down> | F | ✅️ | ||||
CTRL-R | ✅️ | f | ✅️ | |||
CTRL-U | G | ✅️ | ||||
c0 | ❌️ | g_ | ✅️ | |||
ca' | ❌️ | ❌️ | g^ | |||
ca" | ❌️ | ❌️ | g$, g<End> | ✅️️ | ||
ca[, ca] | ❌️ | ❌️ | g0, g<Home> | |||
ca<, ca> | ❌️ | ❌️ | gE | ✅️ | ||
ca` | ❌️ | ❌️ | ge | ✅️ | ||
caB, ca{, ca} | ❌️ | ❌️ | gg | ✅️ | ||
cab, ca(, ca) | ❌️ | ❌️ | gI | |||
cap | ❌️ | ❌️ | gj, g<Down> | ✅️ | ||
caW | ❌️ | ❌️ | gk, g<Up> | ✅️ | ||
caw | ❌️ | ❌️ | gx | |||
cB | ✅️️ | ❌️ | h, <BS>, CTRL-H, <Left> | ✅️ | ||
cb | ✅️️ | ❌️ | i' | ❌️ | ||
cc | ❌️ | ❌️ | i" | ❌️ | ||
cE | ✅️️ | ❌️ | i[, i] | ❌️ | ||
ce | ✅️️ | ❌️ | i<, i> | ❌️ | ||
cF | ✅️ | ❌️ | i` | ❌️ | ||
cf | ✅️ | ❌️ | iB, i{, i} | ❌️ | ||
ch, c<BS>, cCTRL-H, c<Left> | ✅️ | ❌️ | ib, i(, i) | ❌️ | ||
cG | ❌️ | ❌️ | ip | ❌️ | ||
cg$, cg<End> | ❌️ | ❌️ | iW | ❌️ | ||
cg0, cg<Home> | ️ | ❌️ | iw | ❌️ | ||
cgg | ❌️ | ❌️ | j, CTRL-J, CTRL-N, <Down> | ✅️ | ||
ci' | ❌️ | ❌️ | k, CTRL-P, <Up> | ✅️ | ||
ci" | ❌️ | ❌️ | l, <Right>, <Space> | ✅️ | ||
ci[, ci] | ❌️ | ❌️ | o | |||
ci<, ci> | ❌️ | ❌️ | P | ❌️ | ||
ci` | ❌️ | ❌️ | p | ❌️ | ||
ciB, ci{, ci} | ❌️ | ❌️ | R | ❌ | ||
cib, ci(, ci) | ❌️ | ❌️ | S | ❌ | ||
cip | ❌️ | ❌️ | T | ✅️ | ||
ciW | ❌️ | ❌️ | t | ✅️️ | ||
ciw | ❌️ | ❌️ | U | ❌ | ||
cj, cCTRL-J, cCTRL-N, c<Down> | ❌️ | ❌️ | u | ❌ | ||
ck, cCTRL-P, c<Up> | ❌️ | ❌️ | V | ❌️ | ||
cT | ✅️ | ❌️ | v | ❌️ | ||
ct | ✅️ | ❌️ | W, <C-Right> | ✅️ | ||
cW | ❌️ | ❌️ | w, <S-Right> | ✅️ | ||
cw | ❌️ | ❌️ | X | ❌ | ||
D, d$, d<End> | ❌️ | ✅️️ | Y | |||
d0 | ✅️️ | y | ||||
da' | ❌️ | ✅️️ | ||||
da" | ❌️ | ✅️️ | ||||
da[, da] | ❌️ | ✅ | ||||
da<, da> | ❌️ | ✅ | ||||
da` | ❌️ | ✅️️ | ||||
daB, da{, da} | ❌️ | ✅ | ||||
dab, da(, da) | ❌️ | ✅ | ||||
dap | ❌️ | ✅️️ | ||||
daW | ❌️ | ✅️️ | ||||
daw | ❌️ | ✅️️ | ||||
dB | ✅️️ | ✅️️ | ||||
db | ✅️️ | ✅️️ | ||||
dd | ❌️ | ✅️ | ||||
dE | ✅️️ | ✅️ | ||||
de | ✅️️ | ✅️ | ||||
dF | ✅️ | ✅ | ||||
df | ✅️ | ✅ | ||||
dG | ❌️ | ✅️ | ||||
dg$, dg<End> | ❌️ | ✅️ | ||||
dg0, dg<Home> | ✅️ | |||||
dgg | ❌️ | ✅️ | ||||
di' | ❌️ | ✅️ | ||||
di" | ❌️ | ✅️ | ||||
di[, di] | ❌️ | ✅️ | ||||
di<, di> | ❌️ | ✅️ | ||||
di` | ❌️ | ✅️ | ||||
diB, di{, di} | ❌️ | ✅️ | ||||
dib, di(, di) | ❌️ | ✅️ | ||||
dip | ❌️ | ✅️ | ||||
diW | ❌️ | ✅️ | ||||
diw | ❌️ | ✅️ | ||||
dj, dCTRL-J, dCTRL-N, d<Down> | ❌️ | ✅ | ||||
dk, dCTRL-P, d<Up> | ❌️ | ✅ | ||||
dT | ✅️ | ✅ | ||||
dt | ✅️ | ✅ | ||||
dW | ✅️ | ✅️ | ||||
dw | ✅️ | ✅️ | ||||
E | ✅️️ | |||||
e | ✅️️ | |||||
F | ✅️ | |||||
f | ✅️ | |||||
G | ✅️ | |||||
g_ | ✅️ | |||||
g^ | ||||||
g$, g<End> | ✅️ | |||||
g0, g<Home> | ||||||
gE | ✅️️ | |||||
ge | ✅️️ | |||||
gg | ✅️ | |||||
gI | ❌️ | |||||
gj, g<Down> | ✅️ | |||||
gk, g<Up> | ✅️ | |||||
gm | ||||||
gx | ||||||
H | ✅️ | |||||
h, <BS>, CTRL-H, <Left> | ✅️ | |||||
I | ❌️ | ❌ | ||||
i | ❌️ | ❌ | ||||
J | ❌ | |||||
j, CTRL-J, CTRL-N, <Down> | ✅️ | |||||
k, CTRL-P, <Up> | ✅️ | |||||
L | ✅ | |||||
l, <Right>, <Space> | ✅️ | |||||
M | ||||||
N | ✅️ | |||||
n | ✅️ | |||||
O | ❌️ | ❌ | ||||
o | ❌️ | ❌ | ||||
P | ❌️ | ❌ | ||||
p | ❌️ | ❌ | ||||
r | ✅️ | ❌ | ||||
S | ❌️ | ❌ | ||||
s, cl, c<Right>, c<Space> | ✅️ | ❌ | ||||
T | ✅️ | |||||
t | ✅️ | |||||
u | ✅️ | ❌ | ||||
W, <C-Right> | ✅️️ | |||||
w, <S-Right> | ✅️️ | |||||
X, dh, d<BS>, dCTRL-H, d<Left> | ✅️ | ✅️ | ||||
x, <Del>, dl, d<Right>, d<Space> | ✅️ | ✅️ | ||||
Y | ✅️ | |||||
y$, y<End> | ️❌️ | |||||
y0 | ️ | |||||
ya' | ❌️ | |||||
ya" | ❌️ | |||||
ya[, ya] | ❌️ | |||||
ya<, ya> | ❌️ | |||||
ya` | ❌️ | |||||
yaB, ya{, ya} | ❌️ | |||||
yab, ya(, ya) | ❌️ | |||||
yap | ❌️ | |||||
yaW | ❌️ | |||||
yaw | ❌️ | |||||
yF | ✅️ | |||||
yf | ✅️ | |||||
yg$, yg<End> | ️️❌️ | |||||
yg0, yg<Home> | ️️ | |||||
yh, y<BS>, y<Left>, yCTRL-H | ❌️ | |||||
yi' | ❌️ | |||||
yi" | ❌️ | |||||
yi[, yi] | ❌️ | |||||
yi<, yi> | ❌️ | |||||
yi` | ❌️ | |||||
yiB, yi{, yi} | ❌️ | |||||
yib, yi(, yi) | ❌️ | |||||
yip | ❌️ | |||||
yiW | ❌️ | |||||
yiw | ❌️ | |||||
yl, y<Right>, y<Space> | ❌️ | |||||
yT | ✅️ | |||||
yt | ✅️ | |||||
yy | ✅️ | |||||
z- | ❌️ | |||||
z. | ❌️ | |||||
zb | ❌️ | |||||
z<CR> | ❌️ | |||||
zt | ❌️ | |||||
zz | ❌️ |