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> |
✅️ | |||||
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 |
❌️ |