[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"$f1ttx8amwg4hao":3,"recommended":21},{"title":4,"path":5,"date":6,"updated":7,"tags":8,"excerpt":10,"readingMinutes":11,"commentCount":12,"html":13,"comments":14,"next":15,"prev":18},"So you think you can Vim?","\u002F2012\u002F04\u002Fso-you-think-you-can-vim\u002F","2012-04-19T17:52:00.000Z","2012-04-21T08:40:27.775Z",[9],"programming","I love vim. After giving it my best for about a week I was getting more productive than in previous editors for writing code like javascript, python or bash. Unfortunately, I also love statistics. Have I really improved…",1,0,"\u003Cp>I love vim. After giving it my best for about a week I was getting more productive than in previous editors for writing code like javascript, python or bash. Unfortunately, I also love statistics. Have I really improved my editing speed? If yes, how much? It's difficult to tell really, because I have not kept statistics.\u003C\u002Fp>\n\u003Cp>I've been using it full time for over half a year by now and I keep picking up new things. Today for example, I added a mapping to F2 to let python run the current file!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>nnoremap \u003CF2> :w\u003CCR>:!python %\u003CCR>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>I am absolutely sure that this saves me quite some time when developing python. However, it makes me wonder: how much more functions are there that I am not using? I use macro's, tabs, buffers, replacing, searching, jumping, the . key. What am I still missing out on? What do the real vim masters use that I don't?\u003C\u002Fp>\n\u003Cp>What would be great is when apps like have something like a statistics plugin that keeps track of which functions and keystrokes you use. If you would compare your current usage to that of a true vim master, you would see what you are missing in one glimpse.\u003C\u002Fp>\n\u003Cp>Vim with Achievements might not be as bad as it sounds!\u003C\u002Fp>\n\u003Cp>--- Update:\nI found this patch of VIM 7.2 that logs every command: \u003Ca href=\"https:\u002F\u002Fbitbucket.org\u002Fwolever\u002Fvim72-logging\u002F\">https:\u002F\u002Fbitbucket.org\u002Fwolever\u002Fvim72-logging\u002F\u003C\u002Fa>\nUnfortunately it was a branch of an old version of VIM which crashes on Ubuntu whenever there is a .vimrc present, and the logging functionality is turned on by an option in .vimrc, so I can't test it.\u003C\u002Fp>\n\u003Cp>I guess I'll apply the same patch to a more recent version of VIM.\u003C\u002Fp>\n",[],{"title":16,"path":17},"Finally found the tomato router settings for laserjet 10xx firmware!","\u002F2012\u002F08\u002Ffinally-found-tomato-router-settings\u002F",{"title":19,"path":20},"Google Code Jam 2012 - My solutions for the qualification round","\u002F2012\u002F04\u002Fgoogle-code-jam-2012-my-solutions-for\u002F",[22,27,32,35,39,42,45,49],{"title":23,"path":24,"note":25,"series":26},"Mapping out Dark Code","\u002F2026\u002F03\u002Fmapping-out-dark-code\u002F","2026",false,{"title":28,"path":29,"note":30,"series":31},"The software that I love","\u002F2022\u002F10\u002Fthe-software-that-i-love\u002F","Series · 36 posts",true,{"title":33,"path":34,"note":25,"series":26},"Navigating the Fog of War: Age of Empires, AI Agents, and the Rise of Dark Code","\u002F2026\u002F05\u002Fnavigating-fog-of-war-age-of-empires-ai\u002F",{"title":36,"path":37,"note":38,"series":26},"The Future of Programming Systems - four thoughts","\u002F2024\u002F09\u002Fthe-future-of-programming-systems-four\u002F","2024",{"title":40,"path":41,"note":38,"series":26},"Always Optimize the Feedback Loop","\u002F2024\u002F07\u002Falways-optimize-feedback-loop\u002F",{"title":43,"path":44,"note":38,"series":26},"\"Security Is Our Top Priority\" is BS","\u002F2024\u002F07\u002Fsecurity-is-our-top-priority-is-bs\u002F",{"title":46,"path":47,"note":48,"series":26},"10x teams","\u002F2025\u002F02\u002F10x-teams\u002F","2025",{"title":50,"path":51,"note":48,"series":26},"Hiring, from the Other Side","\u002F2025\u002F10\u002Fhiring-from-other-side\u002F",1792876809176]