Building Type-Safe APIs with Nuxt 3 and Prisma
Learn how to build end-to-end type-safe APIs using Nuxt 3 server routes and Prisma ORM for a seamless developer experience.
You don't need to live in Vim to benefit from it. Learn the motions and mental model that make editing code dramatically faster.
Mbeah Essilfie
April 20, 2026 at 06:04 AM
Vim isn't an editor — it's an editing language. Learn the motions and use them everywhere: VS Code (Vim extension), JetBrains (IdeaVim), or the terminal.
Vim commands are verb + noun:
d (delete) + w (word) = delete a wordc (change) + i" (inside quotes) = change text inside quotesy (yank/copy) + ap (a paragraph) = copy a paragraphw/b → next/previous word
e → end of word
0/$ → start/end of line
gg/G → start/end of file
f{char} → jump to character on line
% → matching bracket
/{text} → search forward
d → delete
c → change (delete + enter insert mode)
y → yank (copy)
v → visual select
> → indent
< → unindent
iw → "inner word" (just the word)
aw → "a word" (word + surrounding space)
i" → inside quotes
i( → inside parentheses
it → inside HTML tag
ip → inner paragraph
ci" (change inside quotes) works regardless of where your cursor is within the quotes. No need to select first.ci' → Change string contents: 'hello' → '|'
da( → Delete function args: fn(a, b) → fn
yap → Copy entire paragraph
V5j> → Select 6 lines and indent
* → Search for word under cursor
cgn → Change next search match (then . to repeat)
/oldName → Search for the variable
cgn → Change the current match
newName → Type the new name
<Esc> → Back to normal mode
. → Repeat on next match (press n to skip)
qa → Start recording macro into register 'a'
(edits) → Make your changes on one line
q → Stop recording
@a → Replay the macro
10@a → Replay 10 more times
// settings.json
{
"vim.leader": "<space>",
"vim.useSystemClipboard": true,
"vim.normalModeKeyBindings": [
{ "before": ["<leader>", "w"], "commands": ["workbench.action.files.save"] },
{ "before": ["<leader>", "f"], "commands": ["editor.action.formatDocument"] },
{ "before": ["<leader>", "p"], "commands": ["workbench.action.quickOpen"] }
]
}
You'll be slower for 2 weeks. Then faster than ever after that. The ROI compounds over your entire career.
Fullstack Software Developer
Learn how to build end-to-end type-safe APIs using Nuxt 3 server routes and Prisma ORM for a seamless developer experience.
Go beyond basic utility classes and learn how to build cohesive, maintainable design systems with Tailwind CSS.
Understand the power of Vue 3's Composition API through practical, real-world composable patterns that you can use today.
