[{"data":1,"prerenderedAt":190},["ShallowReactive",2],{"blog-neovim-motions":3},{"id":4,"title":5,"body":6,"date":174,"description":175,"extension":176,"featured":177,"meta":178,"navigation":179,"part":180,"path":181,"seo":182,"series":183,"stem":184,"tags":185,"tldr":188,"__hash__":189},"blog\u002Fblog\u002Fneovim-motions.md","Vim Motions Actually Work (And Why You Should Try Them)",{"type":7,"value":8,"toc":167},"minimark",[9,22,27,38,57,60,64,71,78,81,85,88,119,130,133,136,147],[10,11,12,16,17,21],"p",{},[13,14,15],"em",{},"I use Neovim."," There, I said it. Before you click away thinking \"oh great, another Vim user telling me my IDE is garbage\" — sit down, shut up, and hear me out. I promise I won't say ",[18,19,20],"code",{},"hjkl"," more than... okay, I'll say it a few times. But there's a reason.",[23,24,26],"h2",{"id":25},"why-vim-motions-are-actually-insane","Why Vim Motions Are Actually Insane",[10,28,29,30,33,34,37],{},"Here's the thing nobody tells you when you're starting out as a developer: you spend roughly 90% of your time ",[13,31,32],{},"reading"," code and ",[13,35,36],{},"moving around"," files, not actually typing new code. The bottleneck isn't your typing speed. It's how fast you can navigate, select, delete, rearrange, and manipulate the text that's already there.",[10,39,40,41,44,45,48,49,52,53,56],{},"Vim motions are like giving your keyboard a PhD in text manipulation. ",[18,42,43],{},"ciw"," — change inner word. ",[18,46,47],{},"da{"," — delete around braces. ",[18,50,51],{},"yap"," — yank a paragraph. You're not pressing keys one at a time anymore; you're ",[13,54,55],{},"composing commands",". It's like going from pointing at letters on a whiteboard to writing actual sentences.",[10,58,59],{},"Does it feel weird at first? Absolutely. You will open Vim, try to type, and nothing will happen. You will Google \"how to exit Vim\" at 2 AM and question every life decision that led you here. That's normal. That's the initiation ritual. After about a week, something clicks, and suddenly your mouse feels like a steering wheel made of wet spaghetti.",[23,61,63],{"id":62},"but-its-not-for-everyone-and-thats-fine","But It's Not for Everyone (And That's Fine)",[10,65,66,67,70],{},"Look, I'm not going to pretend Vim motions are the answer to all your problems. If you're happy in VS Code, if your workflow is smooth, if you're shipping code and solving problems — you don't ",[13,68,69],{},"need"," Vim. Vim motions won't fix your broken TypeScript types. They won't debug your React re-renders. They won't make your Python script run faster.",[10,72,73,74,77],{},"But if you've ever felt like your editor is slowing you down — if you find yourself reaching for the mouse every 3 seconds, if you're tired of clicking through menus, if you want to feel like you're actually ",[13,75,76],{},"controlling"," your code instead of just editing it — then Vim motions might be worth a look.",[10,79,80],{},"The best part? You don't even need to use Neovim to try them.",[23,82,84],{"id":83},"the-try-before-you-commit-starter-pack","The \"Try Before You Commit\" Starter Pack",[10,86,87],{},"Before going full Neovim, try Vim motions in your current editor:",[89,90,91,103,113],"ul",{},[92,93,94,98,99,102],"li",{},[95,96,97],"strong",{},"VS Code"," — Install the ",[18,100,101],{},"vscodevim"," extension. That's it. You get Vim keybindings inside VS Code. Keep your extensions, keep your theme, keep your comfort. Just start moving faster.",[92,104,105,108,109,112],{},[95,106,107],{},"Zed"," — Has built-in Vim mode. Toggle it on, and you're good. Zed is fast as hell too, so you get Vim motions ",[13,110,111],{},"and"," a modern editor.",[92,114,115,118],{},[95,116,117],{},"JetBrains"," — The IdeaVim plugin. Same deal. Vim inside your existing IDE.",[10,120,121,122,129],{},"If after a month you're thinking \"okay, this is actually kind of nice\" — then maybe it's time for Neovim. And if you want a starting point that won't make you want to throw your laptop into the sea, use ",[123,124,128],"a",{"href":125,"rel":126},"https:\u002F\u002Fgithub.com\u002Fnvim-lua\u002Fkickstart.nvim",[127],"nofollow","kickstart.nvim",".",[10,131,132],{},"Kickstart is a single-file Neovim config maintained by TJ DeVries (the guy who basically built half of the Neovim ecosystem). It's not a distribution — it's a starting point. One file. You read it, you understand it, you customise it. No 400 plugins you'll never configure. No black magic. Just Lua code you can actually read.",[134,135],"hr",{},[10,137,138,141,142,146],{},[95,139,140],{},"Next up:"," ",[123,143,145],{"href":144},"\u002Fblog\u002Fneovim-config","Part 2 — My Neovim Config (and How It Actually Works)"," — a full walkthrough of my modular config, every plugin and why it's there, the hand-built statusline, and the sensible defaults that make the whole thing tick.",[10,148,149,150,155,156,160,161,166],{},"If you want a starting point, ",[123,151,154],{"href":152,"rel":153},"https:\u002F\u002Fgithub.com\u002Flubasinkal\u002Fnvim",[127],"my config"," is on GitHub. ",[123,157,159],{"href":125,"rel":158},[127],"Kickstart.nvim"," is where it all began — and ",[123,162,165],{"href":163,"rel":164},"https:\u002F\u002Fyoutu.be\u002Fm8C0Cq9Uv9o",[127],"this video"," is the best walkthrough I've found for getting started from scratch.",{"title":168,"searchDepth":169,"depth":169,"links":170},"",2,[171,172,173],{"id":25,"depth":169,"text":26},{"id":62,"depth":169,"text":63},{"id":83,"depth":169,"text":84},"2026-03-21","Why Vim motions improve your workflow, how to try them in VS Code or Zed, and a walkthrough of my minimal Neovim config.","md",false,{},true,1,"\u002Fblog\u002Fneovim-motions",{"title":5,"description":175},"Neovim Guide","blog\u002Fneovim-motions",[186,187],"editor","productivity","Vim motions are the fastest way to navigate and manipulate code. You don't need Neovim to try them — VS Code, Zed, and JetBrains all support Vim keybindings. Start here before going full terminal.","7iSL64ok3xu8u814nve3NZqcY3yCcqEp6ukU3i4DxNM",1784129940634]