[{"data":1,"prerenderedAt":450},["ShallowReactive",2],{"project-44020734":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":45,"what":46,"said":72,"maker_in_thread":168,"shape":176,"grid":181,"attempts":414,"same_week":415,"maker_shows":33,"maker_hidden":442,"reader_version":443,"card":444},"44020734","Hardtime.nvim","break bad habits and master Vim motions","title","Show HN: Hardtime.nvim – break bad habits and master Vim motions","https:\u002F\u002Fgithub.com\u002Fm4xshen\u002Fhardtime.nvim","github.com","m4xshen",1747570132,2025,214,86,287,3837,8,"notable","dev_tools","editor plugin","library",[24,25,26,27],"vim motions","neovim plugin","vim learning","vim bad habits","curious",0.225,{"positive":31,"neutral":32,"mixed":33,"critical":34},15,28,2,5,50,{"idea":37,"execution":39,"docs":41},{"positive":38,"critical":34},10,{"positive":40,"critical":40},0,{"positive":40,"critical":40},[43,34,44,34,44,44,44,44,44,40,43,44,43,44,44,40,34,40,40,44,43,44,44,40,34,34,34,34,40,40,40,40,34,34,34,34,43,40,40,34],1,3,null,{"problem":47,"audience":55,"pricing":45,"motivation":45,"time_to_build":45,"stack":64,"openness":71,"stage":71,"team_size":71},{"value":48,"source":49,"evidence":50},"Users repeat inefficient movement keys like hjkl or ww instead of better Vim motions","commenter",[51],{"id":52,"by":53,"text":54},"44023106","mystifyingpoi","That's the point of this plugin - holding \"wwwwwwww...\" is a bad habit, because it's very likely there is an objectively better way of getting there. Not necessarily \"142l\" but…",{"value":56,"source":57,"evidence":58},"Vim and Neovim users who want to improve navigation habits","inferred",[59,60],{"id":52,"by":53,"text":54},{"id":61,"by":62,"text":63},"44022209","yegle","I'm a bit disappointed that this can only be used with NeoVim yet it claims to help you master Vim. Sorry not meant to be a criticism. Maybe this is the last push for me to…",[65],{"value":66,"source":57,"evidence":67},"Lua",[68],{"id":69,"by":53,"text":70},"44023296","I'm making my (probably) 4th attempt in migrating from regular Vim to NeoVim, and while it's better now, the learning curve is still steep as hell. Going the kickstart.nvim route…","unknown",{"praise":73,"objections":97,"requests":116,"questions":131,"alternatives":139},[74,89],{"value":75,"source":49,"evidence":76},"Helps break bad habits and improve Vim navigation",[77,81,85],{"id":78,"by":79,"text":80},"44022130","perrygeo","Despite using vim and neovim for over 20 years, I'm still apparently a caveman when it comes to navigating. I both love and hate that this plugin calls me out for it. The…",{"id":82,"by":83,"text":84},"44024798","mnurzia","This was the neovim plugin that really caused me to stick with it. I've been using this plugin for over a year, after the (short) initial period of frustration with the delays I…",{"id":86,"by":87,"text":88},"44022675","SuperManifolds","Been using this plugin for a while, really helped me kick a lot of bad habits. I enjoy how it lets you add custom rules. I really struggled to make myself use I and A, and kept…",{"value":90,"source":49,"evidence":91},"Hardtime Report shows common bad habits",[92,93],{"id":78,"by":79,"text":80},{"id":94,"by":95,"text":96},"44027876","johnisgood","I love the fact that it provides hints for faster Vim motion, and you get a report of your most common bad habits. Is there anything like this for Vim?",[98,105,109],{"value":99,"source":49,"evidence":100},"Blocks Home\u002FEnd keys which some users find useful in edit mode",[101],{"id":102,"by":103,"text":104},"44021998","marcyb5st","I use it and helped me greatly! Thanks a lot for putting this together. There are few minor things I don't agree as bad habits. For instance, Home\u002FEnd should be allowed at least…",{"value":106,"source":49,"evidence":107},"Only works with Neovim, not Vim",[108],{"id":61,"by":62,"text":63},{"value":110,"source":49,"evidence":111},"Conflicts with the FastFold plugin",[112],{"id":113,"by":114,"text":115},"44027060","xeyownt","There is a conflict with plugin \"FastFold\". But the easy fix is to disable the onoremap and xnoremap made in that plugin.",[117,124],{"value":118,"source":49,"evidence":119},"Support for Helix or other editors",[120],{"id":121,"by":122,"text":123},"44021812","unshavedyak","This looks awesome! Wonder if something like this could be turned into a generalized optimization engine of sorts? Ie if the problem could be generalized for a set of available…",{"value":125,"source":49,"evidence":126},"Support for VS Code Vim emulation",[127],{"id":128,"by":129,"text":130},"44023486","n8cpdx","This is really cool, I would love something like this for the VS Code vim emulation. I’m constantly trying to improve my usage but bad habits are hard to break, especially when…",[132],{"value":133,"source":49,"evidence":134},"Is it compatible with LazyVim",[135],{"id":136,"by":137,"text":138},"44022574","avinassh","This looks great! Is it compatible with lazyvim's installations? Because I could not get it working and I suspect it is conflicting with some other plugin",[140,147,154,161],{"value":141,"source":49,"evidence":142},"vim-sneak",[143],{"id":144,"by":145,"text":146},"44024351","suprjami","Agree. vim-sneak is the answer to this, you can reach anywhere with maximum 3 key presses. It's very intuitive and easy to pick up. If I had to pick only one Vim plugin it would…",{"value":148,"source":49,"evidence":149},"leap.nvim",[150],{"id":151,"by":152,"text":153},"44026647","sevg","I quite like leap.nvim: https:\u002F\u002Fgithub.com\u002Fggandor\u002Fleap.nvim",{"value":155,"source":49,"evidence":156},"flash.nvim",[157],{"id":158,"by":159,"text":160},"44049286","emillinden","Adding flash.nvim to the list here, super convenient search labels. https:\u002F\u002Fgithub.com\u002Ffolke\u002Fflash.nvim",{"value":162,"source":49,"evidence":163},"easymotion",[164],{"id":165,"by":166,"text":167},"44023032","skydhash","I think it's more about getting used to f-F,t-T,A,I, and \u003Csemicolon> which can be quicker especially with code. You can also add easymotion or similar plugins for the powered…",{"comments":33,"answered":43,"key":169},[170,173],{"id":171,"text":172},"44022023","Thank you! Home\u002FEnd are actually allowed in Hardtime default config. I'm guessing that you are using AstroNvim since its community default config disables them:…",{"id":174,"text":175},"44022692","Yeah it is compatible. You can open an issue with more detail if it is still not working.",{"commenters":177,"max_depth":178,"maker_replies":33,"first_comment_mins":179,"lifespan_hours":180},63,6,127,103,[182,186,188,192,196,199,202,204,207,210,212,215,216,219,220,221,224,227,230,232,236,240,243,246,249,252,255,258,260,263,265,268,271,273,275,278,281,284,287,290,293,295,297,300,302,305,307,309,311,315,317,320,322,323,324,327,329,330,334,335,339,343,345,349,351,355,357,361,364,366,371,373,376,378,380,383,385,389,391,395,398,399,401,404,406,410],[183,40,43,184,185,40],"44023003","project\u002Fcritical\u002Fidea","BrouteMinou",[165,40,44,187,166,40],"project\u002Fneutral\u002Fidea",[189,40,34,190,191,40],"44024150","project\u002Fpositive\u002Fnone","WhyNotHugo",[193,40,44,194,195,40],"44027191","project\u002Fneutral\u002Fnone","roydivision",[197,40,44,194,198,40],"44030727","brewmarche",[200,40,44,194,201,40],"44037274","nocman",[52,40,34,203,53,40],"project\u002Fpositive\u002Fidea",[205,40,44,194,206,40],"44023900","konart",[208,40,44,194,209,40],"44024062","jackhalford",[211,40,44,187,191,40],"44024131",[213,40,44,194,214,40],"44025797","ramses0",[144,40,44,194,145,40],[217,40,40,218,185,40],"44025096","commenter\u002Fneutral\u002Fnone",[151,40,44,194,152,40],[158,40,44,194,159,40],[222,40,44,194,223,40],"44024757","baobun",[225,40,44,194,226,40],"44025313","sureglymop",[228,40,44,194,229,40],"44025477","Xerox9213",[231,40,44,194,214,40],"44025764",[233,40,40,234,235,40],"44025950","other\u002Fneutral\u002Fnone","moistoreos",[237,43,40,238,239,40],"44021931","other\u002Fneutral\u002Fidea","qazxcvbnm",[241,43,40,234,242,40],"44023370","mercer",[244,33,43,184,245,40],"44022156","blahgeek",[247,33,44,194,248,40],"44022175","ryanmcbride",[250,33,40,218,251,40],"44022261","fwip",[253,33,44,187,254,40],"44022263","rgoulter",[256,33,43,184,257,40],"44022311","rybosome",[259,33,44,194,166,40],"44022443",[261,33,40,218,262,40],"44022455","christophilus",[264,33,40,234,166,40],"44022623",[266,33,44,194,267,40],"44024309","umbra07",[269,33,40,218,270,40],"44023575","eviks",[272,33,40,218,257,40],"44024272",[274,33,40,218,191,40],"44024373",[276,33,44,187,277,40],"44022792","mathstuf",[279,33,34,203,280,40],"44022889","kiaofz",[282,33,40,218,283,40],"44024318","3abiton",[285,33,40,218,286,40],"44025890","codr7",[288,33,40,218,289,40],"44025966","hellcow",[291,33,40,218,292,40],"44026602","lblume",[294,33,40,218,79,40],"44032468",[296,33,44,187,270,40],"44023557",[298,33,44,187,299,40],"44025366","soraminazuki",[301,33,43,184,79,40],"44032682",[303,33,44,194,304,40],"44041520","mvieira38",[102,44,44,306,103,40],"project\u002Fmixed\u002Fidea",[171,44,40,308,11,43],"maker\u002Fneutral\u002Fdocs",[310,44,40,218,103,40],"44022486",[312,313,44,194,314,40],"44025509",4,"AdieuToLogic",[316,313,40,234,114,40],"44027032",[318,313,40,234,319,40],"44030464","nosioptar",[321,313,40,234,314,40],"44036176",[78,34,34,203,79,40],[82,178,34,203,83,40],[325,326,34,203,191,40],"44024156",7,[328,326,34,203,145,40],"44024340",[121,18,44,187,122,40],[331,332,34,190,333,40],"44022096",9,"lylejantzi3rd",[128,38,34,203,129,40],[336,337,40,234,338,40],"44021588",11,"nickandbro",[340,337,40,341,342,40],"44021722","commenter\u002Fneutral\u002Fpricing","shlomo_z",[344,337,40,341,338,40],"44021842",[346,337,40,347,348,40],"44021960","commenter\u002Fneutral\u002Fdesign","linnnus",[350,337,40,347,338,40],"44022131",[352,337,40,353,354,40],"44022137","commenter\u002Fneutral\u002Fdocs","JLO64",[356,337,40,353,338,40],"44022204",[358,337,40,359,360,40],"44021928","commenter\u002Fneutral\u002Fexecution","foob",[362,337,40,359,363,40],"44022415","horsellama",[365,337,40,359,338,40],"44022429",[367,368,34,369,370,40],"44022077",12,"maker\u002Fpositive\u002Fnone","darkwater",[94,372,34,203,95,40],13,[136,374,44,375,137,40],14,"project\u002Fmixed\u002Fexecution",[174,374,40,377,11,43],"maker\u002Fneutral\u002Fnone",[113,374,44,379,114,40],"project\u002Fneutral\u002Fexecution",[381,31,34,203,382,40],"44041575","hualaka",[86,384,34,203,87,40],16,[386,387,44,194,388,40],"44023160",17,"lherron",[61,390,43,184,62,40],18,[392,390,44,393,394,40],"44022391","project\u002Fneutral\u002Fdocs","drabbiticus",[396,390,40,218,397,40],"44022404","ilvez",[69,390,40,218,53,40],[400,390,40,218,114,40],"44027047",[402,390,40,218,403,40],"44045639","grep_name",[405,390,40,218,53,40],"44065315",[407,408,34,369,409,40],"44021686",19,"thdhhghgbhy",[411,412,34,190,413,40],"44021577",20,"alabhyajindal",[],[416,421,425,429,434,438],{"id":417,"name":418,"points":419,"category":420},"44022353","Voynich NLP analysis",381,"learning_science",{"id":422,"name":423,"points":424,"category":20},"44042371","90s.dev",352,{"id":426,"name":427,"points":428,"category":20},"44042490","Jwno",297,{"id":430,"name":431,"points":432,"category":433},"44009321","KVSplit",272,"ai",{"id":435,"name":436,"points":437,"category":20},"44006231","Erlang-RED",243,{"id":439,"name":440,"points":441,"category":20},"44023144","Vaev",233,false,"v2",{"id":445,"name":5,"line":6,"ai":442,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":446,"top":18,"kw":447,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":448,"url":9,"mix":449,"praise":75,"objection":99,"sub":21},44020734,0.23,[24,25,26,27],"1535333330131330500313305555000055551005",[31,32,33,34],1794036675036]