russell jiang
~/personal/vim
currently

vim trial

motion practice for people with nvim ambitions. needs a keyboard.

reach 5 targets — fast, in few keystrokes
5 targets in a small buffer, always nearby — hjkl is enough
the highlighted block is the target — see the guide below if you're new
const site = { aesthetic: "tui x japanese minimal" };
let coffee = brew("stochastic caffeine descent");
function practice(reps) { return reps < 8 ? practice(reps + 1) : rest(); }
// navigate with h j k l jump words with w b e
import { clarinet, sax, telecaster } from "music";
const interests = ["causal inference", "game theory", "pho"];
if (understanding.diverges()) { debug(student); }
0 and $ jump to line ends; gg and G jump the buffer
hint: 7 lines down → press j
target 1/5 · timer starts on first key · 0 keys
leaderboard · easy
loading…

01 guide

h j k l
left, down, up, right — one step at a time
w
jump to the start of the next word
b
jump back to the start of the previous word
e
jump to the end of the current/next word
0
snap to the start of the line
$
snap to the end of the line
gg
teleport to the top of the buffer (press g twice)
G
teleport to the bottom of the buffer
how to learn: start on easy with just h j k l until it's boring. then add w and b — word hops are where the speed lives. 0 and $ snap to line edges, gg and G teleport the whole buffer. the goal isn't speed at first — it's never reaching for the arrow keys. fewer keystrokes will make you faster than faster fingers will.