16 comments

  • imjonse4 hours ago
    It probably goes against Vim tradition, culture and freedom to choose, but I wish they added even more built-in features (like Helix) that are currently implemented in competing and sometimes brittle plugins and have to be put together into also competing vim starter packs and distros of plugins and config files just to have a modern setup out of the box.
    • gorjusborg3 hours ago
      I agree in principle that absorbing the best from the ecosystem is good. However, anything pulled into core should have a long lifetime and be considered part of the API. This deserves careful consideration, and plugins work really well until it is clear there is a reason to pull something in.
      • Blackthorn1 hour ago
        Not to talk about the other side of the holy war too much, but one of the things I appreciate about GNU ELPA is it's treated as part of the Emacs distribution and needs to follow all the rules of Emacs proper as a result.
    • bheadmaster2 hours ago
      This is what happened with the Language Server Protocol.<p>Prior to 0.9 (if I recall correctly), you had to install a plugin to be able to interface with LSP servers, and in 0.9 they integrated the support into NeoVim itself.
      • shmerl2 hours ago
        Would be nice to also have such support for DAP, though nvim-dap is doing a good job so far.
    • augusto-moura4 hours ago
      I believe neovim started as a fork specifically to implement features like LSP support and package management, VIM eventually also caught up. But i don&#x27;t believe anything is out of the table, or against Vim tradition. Which features do you want to see built-in, specifically?
      • QuantumNomad_2 hours ago
        I’m also pretty sure that on an episode of The Standup, one of the Neovim core maintainers TJ DeVries (Teej) said that it is a good idea to prove new ideas in the form of a plugin rather than submitting pull requests for Neovim itself with new ideas that have not yet been tested out and proven in the real world. Implicitly implying that indeed Neovim is open to bring features from plugins into core Neovim itself, if they are proven to be useful for a lot of people.<p>Unfortunately I don’t remember what episode it was or even if it was specifically on an episode of The Standup, or if it was some other video that he and ThePrimagen did outside of The Standup.
      • aidos2 hours ago
        Multi threading, but yeah.<p>Original HN post here if you’re interested. <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7279358">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7279358</a>
    • lawn3 hours ago
      Neovim is actively moving in that direction.
    • skydhash4 hours ago
      Define “modern”!<p>Almost all such complaints are close to “I want to be cool and be seen as an haxor, but all I know is a bit of VSCode and IDEA, make it easier for me, plz”.
      • Sayrus3 hours ago
        I think what they did with first-party support for LSP would be an example of this.<p>However, Neovim explicitely states that they don&#x27;t want to turn VIM into an IDE. The feature parent is talking about seem to be falling into that type of vertical integration instead of composability.
  • helterskelter5 hours ago
    Up next for 0.13: multiple cursors! I have no idea what I&#x27;d do with this feature but it sounds intriguing.<p><a href="https:&#x2F;&#x2F;neovim.io&#x2F;roadmap&#x2F;" rel="nofollow">https:&#x2F;&#x2F;neovim.io&#x2F;roadmap&#x2F;</a>
    • w4rh4wk54 hours ago
      Multi cursor support in VSCode replaced 98% of my need for macros. Yes, macros are more powerful, but they are pretty easy to get wrong. With multiple cursors, it&#x27;s far easier to spot where your inputs don&#x27;t work out and adjust accordingly.<p>Multi cursor is the feature that increased my productivity the most across the board.
      • cassepipe3 hours ago
        Forget macros and multi-cursor. (Regex) substitutions from vim&#x27;s command line replaced 98% of my editing needs and rendered a lot of my vim-fu useless.<p>(Just like searching with &#x2F; replaced 98% of my navigation)<p>Editing something without having to actually place the cursor anywhere is a killer feature<p>Also neovim can show you your substitutions live, no need for a plugin anymore. It&#x27;s the default.
        • bee_rider0 minutes ago
          1) is there a reason both of the other responses to your comment are all full of Bro’s? It this an in-joke?<p>2) Regex is great, and vim is a good place to exercise the “try a regex” reflex. And on the regular old bash command line, it is great for making stuff like locate more precise.
        • mayli1 hour ago
          Bro, not every guy&#x2F;girl is a regex master, multi-cursor is a much better UI&#x2F;UX wysiwyg editor for everyday users.
        • cpill1 hour ago
          Word Bro! Regex is so simple to read and easy to get right... and its like if Immanuel Kant wrote find and replace, yeah, learn a new language to do a single function... yEAH! 98% Bro! I&#x27;d marry Regex if I could (but if we got divorced it would be my exregex [which is almost a palindrome!] Bro!)
      • latexr1 hour ago
        Without meaning to sound like the “friendship ended” meme, I was a heavy user of macros in vim and neovim. It was probably my favourite feature. After I switched to Helix, I began using multiple cursors and now those are my favourite feature, I barely use macros anymore. Being able to see your movements live and intelligently using multiple clipboard is not just powerful, it’s fun too and rewards well-designed code.
      • skydhash3 hours ago
        Proper macros are vim and emacs one. They have proper movement shortcut that fits both code and prose.<p>Especially as code is formal notation, such that it’s structured quite rigidly, macros composition can be seen as a meta language. Multi cursors is more suited for the “work hard, not smart”, like preferring litteral search instead of learning regex.
    • Iridescent_4 hours ago
      Kakoune has replaced many features with multicursor, including the sed-like commands (where you just select an area, search for patterns inside it to create the multiple cursors, then perform regular edits (which also means you can perform much more complex than simple replaces). It is really useful for refactors, e.g. even if you don&#x27;t have any LSP (e.g. for plain text) you can easily rename symbols, reorder&#x2F;select in log files, etc
    • alwillis1 hour ago
      Looking forward to multiple cursors… but Vim&#x2F;Neovim can already do some of the common use-cases for multiple cursors, like prepending (or appending) text to a bunch of lines using visual block mode [1].<p>Here’s a video example [2]:<p>[1]: <a href="https:&#x2F;&#x2F;neovim.io&#x2F;doc&#x2F;user&#x2F;usr_10&#x2F;#_visual-block-mode" rel="nofollow">https:&#x2F;&#x2F;neovim.io&#x2F;doc&#x2F;user&#x2F;usr_10&#x2F;#_visual-block-mode</a><p>[2]: <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;vim&#x2F;comments&#x2F;jai57c&#x2F;the_usefulness_of_the_often_ignored_visual_block&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;vim&#x2F;comments&#x2F;jai57c&#x2F;the_usefulness_...</a>
    • steve_adams_865 hours ago
      I&#x27;m not sure how people typically use neovim, but in Zed I find multiple cursors (especially combined with multiple file buffers) extremely ergonomic for refactoring quickly and easily where tools like find and replace or simple renaming doesn&#x27;t suffice. It lets you scan through and add cursors where you need them, then perform your edits across locations and even files all at once. It&#x27;s so nice that it played a significant role in me keeping Zed early on despite it missing a lot of extensions I used in VS Code.
      • gesis4 hours ago
        I am so used to sed-style, regex powered find&#x2F;replace, that this use admittedly never occured to me. As a result, multi-cursor seemed mostly useless outside of pair programming that I never do.<p>I will have to try it out once it lands in neovim just to see if I can wrap my muscle memory around it.
        • steve_adams_864 hours ago
          I&#x27;ve always told myself I should learn to do these sed&#x2F;regex find and replace techniques, but my origins are not sophisticated and I use computers like that orangutan hammering nails in the video with David Attenborough <a href="https:&#x2F;&#x2F;youtu.be&#x2F;IFACrIx5SZ0?si=NcWGBNq272KoYB2i&amp;t=84" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;IFACrIx5SZ0?si=NcWGBNq272KoYB2i&amp;t=84</a><p>It&#x27;s entirely possible that you don&#x27;t need multiple cursors
        • runevault4 hours ago
          For me the nice thing about multiple cursors is when it would take more time to write the regex than it does to just throw down say 8 cursors and update the spots.
          • wredcoll1 hour ago
            How do you place the cursors then?
            • hiccuphippo1 hour ago
              In vim?<p>Ctrl+v, 8, j, shift+i, add the text, Esc.<p>Which works if you need to edit several aligned lines in a row. The one thing I&#x27;m missing is putting the cursors on the next found position of a search term which would make it much more useful.
          • skydhash3 hours ago
            There’s an overlap between “Find and Replace” and Macros, but it’s too small for multi cursors to be particularly useful for me. Especially with emacs where I can bring up all the lines in a separate buffer and edit them there (occur-mode) or do the same for a set of files (grep-mode and wgrep)
      • thiht2 hours ago
        Not sure I under the Zed argument, VSCode has supported milti-cursors since the very beginning. It was made popular (not invented) by Sublime Text because it made it reaaaally easy (middle click+drag), so Atom and VSCode carried the feature.
      • bluecalm4 hours ago
        You have very convenient macros. If there is something you want to do in places you are going to mark first then you can just execute it right there instead. If it&#x27;s just one edit you just do it right there without macro and use the dot to repeat it in more places.<p>If those places can be created automatically then again it&#x27;s just a macro you execute over many lines.
    • eviks4 hours ago
      You&#x27;d do text editing with it with the coolest feedback loop - immediately seeing the changes and what those changes apply to beforehand, that&#x27;s different from having to repeat some macro multiple times
      • dizhn2 hours ago
        Highlighted search&#x2F;replace does this pretty well too.
    • meekins4 hours ago
      Really excited about this! At least in Sublime Text I&#x27;ve found multiple cursors a really powerful tool for ad-hoc transformations on snippets of semi-structured text or instantly and visually applying the same edit on multiple similar lines.
    • qiine3 hours ago
      &quot;Image API: vim.ui.img&quot;<p>Oh neat!
    • themadsens4 hours ago
      Whats with all the fuss over multicursor. How is this different from just using &#x27;.&#x27;
      • wilkystyle4 hours ago
        dot repeat is the wrong comparison. A closer one would be macros, but even then a good multiple cursors implementation is often faster, more intuitive, and requires less cognitive overhead. One of the better examples of the usefulness of multiple cursors is from Emacs Rocks (link goes to 0:23):<p><a href="https:&#x2F;&#x2F;m.youtube.com&#x2F;watch?v=jNa3axo40qM&amp;t=23s" rel="nofollow">https:&#x2F;&#x2F;m.youtube.com&#x2F;watch?v=jNa3axo40qM&amp;t=23s</a>
        • camgunz3 hours ago
          What do you when the things you want to change don&#x27;t all fit on the screen at once?
          • wilkystyle1 hour ago
            At least in e.g. Emacs and sublime text, you can mark all occurrences throughout the entire file. Assuming the matches are similar enough that the same motions apply even if you can&#x27;t see the cursor, you can perform those operations.<p>Otherwise, as a sibling comment said, incremental search&#x2F;replace is your friend.
          • luxurytent2 hours ago
            You do a search&#x2F;replace which has a similar function, although applied differently.
    • andrepd4 hours ago
      Multiple cursors were the killer feature that got me to start using Sublime Text back in ~2010. Still an absolute staple of my text editing toolbox. Ctrl-D Ctrl-D Ctrl-D ...
    • tekawade4 hours ago
      Lookup helix tutorial. It’s pretty useful.
    • natas3 hours ago
      one cursor for you one cursor for claude code :)
    • luxurytent2 hours ago
      LLMs: Look, I can write code! neovim users: hold my beer, multicursor is here!
    • scuff3d4 hours ago
      It&#x27;s funny because I miss this one all the time. I got use it in Sublime and VScode before making the jump to Neovim. I know you can get similar functionality from macros and what not, but it&#x27;s just not the same.
  • benrutter5 hours ago
    Always interesting when a project stays 0 ver for so long- anyone close to the project know what would be considered significant enough for a &quot;v1&quot; release?
    • suby5 hours ago
      There is a roadmap and github issue tracking what is needed for 1.0.<p><a href="https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;issues&#x2F;20451" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;issues&#x2F;20451</a><p><a href="https:&#x2F;&#x2F;neovim.io&#x2F;roadmap&#x2F;" rel="nofollow">https:&#x2F;&#x2F;neovim.io&#x2F;roadmap&#x2F;</a>
    • nicebill85 hours ago
      Possibly never: <a href="https:&#x2F;&#x2F;0ver.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;0ver.org&#x2F;</a>
    • kps5 hours ago
      Maybe when `:!` works the way vi does and POSIX says it must.<p>Just kidding, that will never happen.
      • flexagoon4 hours ago
        vi compatibility is explicitly a non-goal for neovim<p><a href="https:&#x2F;&#x2F;neovim.io&#x2F;charter&#x2F;" rel="nofollow">https:&#x2F;&#x2F;neovim.io&#x2F;charter&#x2F;</a>
      • markrian5 hours ago
        What are referring to, out of interest? Does this apply just to nvim, or vim as well?
        • PhilipRoman4 hours ago
          In Vim, :! cleans up the tty context and hands it off to the child program, to do whatever it wants, you can open any TUI program and it will work as expected. In Neovim, :! just uses a plain pipe. Actually I believe GVim has the same problem. Since both Vim implementations now have a built in terminal handling stack anyway, I wonder if that could be used to unify the behavior.
        • djb-at-durable4 hours ago
          Just nvim. Neovim runs :! commands non-interactively, capturing the output in a pipe. vim, on the other hand, suspends itself and runs the command in an external shell.<p>This isn&#x27;t a problem, really, for non interactive commands, but causes issues with interactive ones. I personally prefer vim&#x27;s approach, though not enough to abandon neovim.
    • saint_yossarian4 hours ago
      AFAIK it&#x27;s mostly about stabilizing the RPC API and Lua stdlib:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;issues&#x2F;20451" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;issues&#x2F;20451</a>
  • throw567643u81 hour ago
    With its own package manager now, and LSP library, you really don&#x27;t need a lot of config tweaking for a minimal vim setup these days.
  • mi_lk5 hours ago
    &gt; - d21b8c949ad7 pack: add built-in plugin manager `vim.pack<p>Can someone try to sell me this over lazy.nvim? I asked Claude to convert lazy config to pack and I was not happy with it because how verbose it turned out
    • pawelgrzybek5 hours ago
      Have a look here. This is incredible guide to the `vim.pack`.<p><a href="https:&#x2F;&#x2F;echasnovski.com&#x2F;blog&#x2F;2026-03-13-a-guide-to-vim-pack.html" rel="nofollow">https:&#x2F;&#x2F;echasnovski.com&#x2F;blog&#x2F;2026-03-13-a-guide-to-vim-pack....</a>
    • flexagoon4 hours ago
      &gt; how verbose it turned out<p>Verbose? The new plugin manager&#x27;s interface is literature just vim.pack.add({url}), not sure what is verbose about that
      • lawn4 hours ago
        If you want to replicate the lazy features then it will get verbose. Even using a dedicated plugin for lazy loading it&#x27;s not as tight as lazy.nvim.<p>You may argue that you don&#x27;t need lazy loading, which is fine, but they&#x27;re not 1-to-1 compatible.
    • c-hendricks5 hours ago
      I&#x27;m assuming there will be something like lazy.nvim built on top of vim.pack. Some of the conventions might go away (ie constantly calling `.setup`).
    • PhilipRoman4 hours ago
      I always thought Vim&#x2F;Nvim already had a built-in package manager, git clone inside ~&#x2F;.vim&#x2F;pack&#x2F;*&#x2F;start, am I missing anything by not using a &quot;real&quot; package manager?
      • alwillis1 hour ago
        &gt; I always thought Vim&#x2F;Nvim already had a built-in package manager<p>They do; I used minpac [1] back in the day with Vim. And now Neovim has vim.pack.<p>Every so often, a movement to create Vim and Neovim configurations with zero (or minimal) 3rd party plugins becomes popular. This means no lazyvim as the package manager.<p>The lazyvim package manager has all the bells and whistles, especially lazy loading plugins, which reduces Neovim&#x27;s startup time if you have dozens of plugins installed. My LazyVim [2] configuration has 35 plugins total but only 6 load at startup; startup time: 76ms. Plugins you don&#x27;t use often aren&#x27;t loaded unless necessary.<p>[1]: <a href="http:&#x2F;&#x2F;vimcasts.org&#x2F;episodes&#x2F;minpac&#x2F;" rel="nofollow">http:&#x2F;&#x2F;vimcasts.org&#x2F;episodes&#x2F;minpac&#x2F;</a><p>[2]: <a href="https:&#x2F;&#x2F;www.lazyvim.org" rel="nofollow">https:&#x2F;&#x2F;www.lazyvim.org</a>
      • Jare4 hours ago
        I imagine you are left with manual dependencies, manual updates, and possibly without lazy loading or portable configuration. That stuff is not strictly necessary and may be easy to roll your own if you&#x27;re very into it, but it&#x27;s comfortable to have a standard.
      • leephillips3 hours ago
        Not really. That’s what I do.
    • NegativeLatency4 hours ago
      It being built in sounds nice, although I have some lines in my config that automatically install lazy if it’s missing.
    • tekawade4 hours ago
      Tried to switch but found lazy.nvim better
  • toisanji4 hours ago
    Is anyone using them vim with Claude or any of these coding tools? I want to, but I haven’t found a good workflow.
    • OliverWich4 hours ago
      Sidekick.nvim is nice, you get a &quot;real&quot; terminal window on the side with many different agents to choose from.<p>Either opencode, claude, gemini, copilot, basically most that are relevant :D<p>Its a pretty light connection-layer, so it helps with sending context.
      • thayne4 hours ago
        FWIW, it&#x27;s also made by Folke, the same developer who made lazy.nvim and snacks.nvim, as well as some other high-quality plugins.
    • altermetax1 hour ago
      Just open a terminal split&#x2F;tab and use claude there. The neovim buffer will update real-time.
    • lachlan_gray3 hours ago
      Mentioned elsewhere, but<p>:term claude<p>In a split goes a long way for me!
    • Zizizizz3 hours ago
      Yes tab split, neovim on the left, companion on the right, or different tabs. The plugin codecompanion.nvim is also great. I use it for common tasks. Like:<p>vaf (visual around function) &lt;space&gt;ad (leader key add docstring).<p>And it documents the functions with my system prompt instructions for what good docstings should look like.
    • mathieudombrock2 hours ago
      CodeCompanion.nvim is a pretty nice plugin. I use that for quick stuff and opencode in the embedded terminal for larger tasks.
    • kelnos1 hour ago
      I just have vim open in one terminal tab and Claude Code open in another terminal tab. Works great.
  • butterlesstoast4 hours ago
    With all the supply chain attacks this last week, little hesitant to upgrade.
  • 0x696C69612 hours ago
    The built-in incremental ast based visual selection is nice.
  • nixpulvis1 hour ago
    My #1 issue with Neovim is the new ! Behavior. Anyone know how to make it toggle the alt terminal screen and just output to the primary screen like it does in Vim?
    • turtletontine16 minutes ago
      I understand the annoyance, but my workflow for years has been running (n)vim in tmux. So I never need to run terminal commands from the editor, that’s what other tmux panes&#x2F;windows are for.
    • CGamesPlay20 minutes ago
      What are you doing with ! that requires this? Some alternatives I can think of depending on the use case are ^Z or :term.
    • em-bee22 minutes ago
      the thread here may be useful: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47565813">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=47565813</a>
  • c-hendricks5 hours ago
    I unintentionally ran the main branch when testing some changes and a lot of my config broke (mostly around LSPs, CodeCompanion was much slower streaming its responses) so might wait a bit before upgrading.
    • vermilingua2 hours ago
      The lspconfig depreciation was a very painful upgrade for me too, as it seems to be very poorly documented; but ultimately it came down to moving all of the LSP server configuration to `vim.lsp.config` blocks, then calling `vim.lsp.enable` with all the servers I use.<p>I’m still not clear on what Mason is doing in my config after the switch but oh well.
      • stryan2 hours ago
        Mason installs LSP servers (and other tooling if desired). So if you&#x27;re managing your LSP servers elsewhere (distro package manager, etc), it&#x27;s probably not doing much.<p>Mason was always just a package manager for LSP servers. It used to be you needed the nvim-lspconfig plugin to properly configure LSP servers to work with neovim; to help with that there was the mason-lspconfig plugin that basically mapped LSP servers (as installed by mason) to nvim-lspconfig LSP configurations to make it all Just Work.<p>Now nvim-lspconfig and mason-lspconfig are no longer required thanks to the `vim.lsp.config`&#x2F;`vim.lsp.enable` setup so you don&#x27;t need them unless you want the little bit of automagic setup. Mason you can retain if you find it easier to install LSP servers through it, otherwise you can drop that too. Personally I manage my LSP tooling through distro&#x2F;mise and replaced the lspconfig plugins with just a few autocommands and manually grabbing the config files from nvim-lspconfig git repo as needed.
      • justinmk2 hours ago
        It&#x27;s documented here (with migration steps):<p><a href="https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;nvim-lspconfig#important-%EF%B8%8F" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;nvim-lspconfig#important-%EF%B8%8F</a><p>and in a pinned issue.<p>and nvim-lspconfig :help has a migration guide:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;nvim-lspconfig&#x2F;blob&#x2F;16812abf0e8d8175155f26143a8504e8253e92b0&#x2F;doc&#x2F;lspconfig.txt#L179" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;nvim-lspconfig&#x2F;blob&#x2F;16812abf0e8d81...</a>
        • chrysoprace44 minutes ago
          It&#x27;s still not super intuitive with a non-trivial config and plugins. I had enough things that hooked into LSP (Mason, linting, inlay hints, etc.) that I needed to spend a couple of weekend afternoons moving my configs over. For a lot of my config it was an all or nothing migration.
  • nickandbro4 hours ago
    If anybody wants to checkout my site to learn the basics of vim. Here it is:<p><a href="https:&#x2F;&#x2F;vimgolf.ai" rel="nofollow">https:&#x2F;&#x2F;vimgolf.ai</a><p>I proxy to neovim instances for each level. Still working out some kinks but soon to complete it
    • awesan3 hours ago
      Seems like you need an account just to try it.
      • nickandbro3 hours ago
        Yeah working on a smart way to rate limit stale requests for those who don&#x27;t have accounts.But the final version will allow anybody who is not a bot, to get into a vim instance without logging in. Thanks for the feedback.
  • shmerl4 hours ago
    Congrats on diff mode improvements. Hopefully forge style highlighting mode for two way diffs will be available next.
  • brcmthrowaway5 hours ago
    I&#x27;m using VIM - Vi IMproved 9.1. What am I missing?<p>I&#x27;m kind of desperate to switch. Getting massive FOMO from colleagues using VS Code. But I really like using the keyboard to navigate. What should I do?<p>Does NeoVim support Claude Code?
    • kelnos1 hour ago
      &gt; <i>Does NeoVim support Claude Code?</i><p>Why does it need to? Just open CC in another terminal window or tab. Or run it in a split inside vim, using `:term`.
    • sequin4 hours ago
      Resist hypes and just use whatever you feel like. Torvalds uses a 40 year old EMACS implementation and that seems to be working for him.
    • johnsonjo5 hours ago
      I&#x27;ve been using VIM&#x2F;NVIM on and off for a while and the one thing that made it stick for me over VSCode was LazyVim [1]. If you&#x27;re missing out on something IDE like VSCode, but you love vim it&#x27;s a great way to go (it can take some getting used to so hang in there). EDIT LazyVim is based off nvim by the way. If your more into videos to learn about something this is a good intro to it from Elijah Manor [2]. I have my dotfiles stored on github that I use on my different machines, and use gnu `stow` and `make` to build them and that gives me my specific lazyvim setup free and quickly after just downloading a few dependencies.<p>[1]: <a href="https:&#x2F;&#x2F;www.lazyvim.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.lazyvim.org&#x2F;</a> [2]: <a href="https:&#x2F;&#x2F;youtu.be&#x2F;N93cTbtLCIM" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;N93cTbtLCIM</a>
      • robrain4 hours ago
        To pile on to the LazyVim love, I recommend this site: <a href="https:&#x2F;&#x2F;lazyvim-ambitious-devs.phillips.codes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;lazyvim-ambitious-devs.phillips.codes&#x2F;</a><p>Course and book (free html, available pdf and dead tree). Covers everything I&#x27;ve needed concisely.
    • wasabi9910115 hours ago
      If it&#x27;s just using the keyboard that&#x27;s holding you back from VSCode, you&#x27;ll be pleased to know it has plenty of its own shortcuts, as well as a &quot;VIM navigation&quot; mode you can turn on.
      • mathieudombrock2 hours ago
        Vim mode in vscode is not even close to emulating a real neovim setup.
        • maleldil2 hours ago
          OP specifically mentioned &quot;using keyboard to navigate&quot;. If that&#x27;s all you need, then VSCodeVim can get you pretty far.
      • alwillis1 hour ago
        &gt; you&#x27;ll be pleased to know it has plenty of its own shortcuts, as well as a &quot;VIM navigation&quot; mode you can turn on.<p>For doing something quick, VS Code&#x27;s Vim mode is… fine. But not if you&#x27;re something serious. I often quit it in disgust and go back to Neovim.
      • brcmthrowaway5 hours ago
        What do you use?
    • lachlan_gray3 hours ago
      Ymmv, but I have been very happy using classic vim’s “native claude support”<p>:term claude<p>It will also expand special characters so you can do something like<p>:term claude “refactor %”<p>And Claude starts work on your current file right away. Also your buffers will update with Claude’s edits!
    • achenet30 minutes ago
      If it&#x27;s because VSCode has built in IDE features like LSP integration, I personally really like Helix. Keyboard based (although not the same movements as Vim&#x2F;Nvim, it didn&#x27;t take me long to switch), and it&#x27;s got built in LSP integration&#x2F;stuff just works out of the box.<p>Although no LLM support in the editor, I personally just run Claude Code in a separate terminal, but if you want AI in the editor you&#x27;ll have to look elsewhere.<p>I did try Neovim with Copilot a while back, and Google shows a few NeoVim Claude Code plugins, so it&#x27;s probable that if you want an LLM in your text editor, NeoVim might work :)
    • pl-945 hours ago
      I motivated my Cursor-colleagues to switch to tmux+nvim -- they don&#x27;t use it all the time, but they enjoy the vibe. Claude is running on some tmux pans. Much nicer than VSCode!
    • NegativeLatency5 hours ago
      Used neovim and neovide for the last week (also had FOMO) and while they’re good (no major gripes) I ended up going back to macvim.<p>Are there specific features you’re missing from vscode?
    • shmerl2 hours ago
      I switched from vim to neovim at the time when the former didn&#x27;t support true color themes and limited colors annoyed me. neovim offered true color support in the terminal so I switched and stayed with neovim since.<p>One major difference is neovim allowing to use Lua for configuration and plugins. I find Lua to be neater than vimscript.
    • normie30005 hours ago
      What&#x27;s the FOMO caused by? Asking as a vim user starting to get FOMOOFOMO.
    • aldanor4 hours ago
      Most of the active development in the ecosystem is done for neovim these days. If you&#x27;re using barebones vim then yea you probably won&#x27;t see much difference, otherwise you have no choice
    • tekawade4 hours ago
      You can use vim key binding in vs code.
    • lawn5 hours ago
      What are you getting FOMO over? Been using Neovim since it forked from Vim and I&#x27;m very happy with it.<p>Lua has been a big boon to advanced configuration and the plugin ecosystem and Neovim supports everything I&#x27;d want and more. LSP and treesitter for instance are still better handled by Neovim.<p>If you dislike Lua (I&#x27;m not a fan) I recommend Fennel, but either way it&#x27;s much better than Vimscript.<p>As for Claude there are at least two Neovim plugins for it. I use one of them and it works well but I can&#x27;t remember which.
    • scuff3d4 hours ago
      Use the Neovim extension for VScode. It requires you to have Neovim installed, but it works way better then the Vim extension since it passes commands to neovim instead of using emulation.
    • braben4 hours ago
      [dead]
  • semiinfinitely5 hours ago
    the zig build system is the only thing that actually matters in these notes. nobody maintains a parallel build system for fun—it&#x27;s a clear signal they&#x27;re finally pathfinding a way to migrate the core away from legacy c. zig&#x27;s native interop is basically the only way to do this incrementally without the massive friction of a full rust rewrite. definitely makes nvim feel like a much more serious environment for systems-level performance work.
    • mihaelm4 hours ago
      It doesn&#x27;t necessarily mean they&#x27;re going to migrate from C, building a C project is just so much nicer with Zig than fiddling around with CMake. You got people using it as a build system even for Go projects, especially if they&#x27;re relying on CGo.<p>However, if you were entertaining the idea of slowly switching to Zig, the build system would be the place to start. Moving away from CMake is worth it even if you don&#x27;t push it further.<p>But yeah, the C-Zig interop story is so good it&#x27;s a no brainer if you want to &quot;modernize&quot; your C codebase, and you can do so incrementally instead of stopping the world for a rewrite.
      • semiinfinitely1 hour ago
        &gt; slowly switching to Zig<p>why &quot;slow&quot; just re-write it with ai. and to be clear im 0% joking and am prepared to be downvoted by people who haven&#x27;t yet understood how feasible this kind of thing already is and how utterly trivial it will be in the near future
    • metaltyphoon4 hours ago
      &gt; the only way to do this incrementally without the massive friction of a full rust rewrite<p>Any rewrite is massive friction, I’m sure probably meant port? The only annoyance with Rust ports is if you have to support varargs. Hopefully that will come to an end soon.
    • tovej4 hours ago
      Couldn&#x27;t disagree more. Why move away from solid, mature build systems to something relatively fringe like zig.<p>Sadly, this is the general trend with neovim in general: less focus on stability, more and more focus on shiny new things. If I didn&#x27;t have an nvim config that I&#x27;m used to I would have switched to plain vim ages ago.
      • monooso41 minutes ago
        I&#x27;ve found Neovim to be remarkably stable, even when building from main.
  • jauntywundrkind4 hours ago
    I&#x27;ve been loving NeoVim with AstroNvim so much. I&#x27;d done some editor configuration and it felt daunting and mostly just... didn&#x27;t. And I was not good about using the leader key, because of tmux to zellij problems, that nothing was discoverable (zellij adds visual overlays to guide you through usage, unlike tmux&#x27;s memorize everything approach). AstroNvim has changed both of these so much for me: there&#x27;s excellent community packs (<a href="https:&#x2F;&#x2F;github.com&#x2F;AstroNvim&#x2F;astrocommunity" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;AstroNvim&#x2F;astrocommunity</a>) that are easy to drop in that have good configuration out of the box for everything you could want to do, and the leader key has a wonderful little bottom-of-screen UI for itself that helps you discover what&#x27;s available (that astronvim plugins naturally grow&#x2F;augment).<p>On Neovim, very exciting and interesting to see 0.12.0. It&#x27;ll be interesting to see if folks really do migrating and at what speed to the new built-in plugin system. There&#x27;s still dozens of other still used plugin systems, but LazyVim seems to have really cemented itself as the lead (and is used in AstroNvim). It feels like vim-pack is trying to be lighter still. Will it work? Will it get adopted? Will be neat to see. PR for vim-pack: <a href="https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;pull&#x2F;34009" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;neovim&#x2F;neovim&#x2F;pull&#x2F;34009</a><p>Last, I still dream of a day where neovim headless is capable of running multiple different clients at once. The rpc architecture is so powerful and so amazing. But we&#x27;re still (afaik) anchored to having once canonical screen, where-as I want to be able to have multiple editors, looking at different views of the workspace, with different layouts, and specialty windows like IDE debuggers in their own layouts. It&#x27;s hard to dream of neovim disaggregating itself, blowing up the screen.c, but maybe maybe maybe maybe some decade, possibly, I hope.
  • semiinfinitely5 hours ago
    why put a built-in plugin manager. and if so why make it pack not lazy
    • TymekDev4 hours ago
      &gt; The folke&#x2F;lazy.nvim is the most used plugin manager at the time of this writing. And rightly so: it is very capable with lots of features. Ironically, this itself makes it not very suitable to be a part of Neovim as most of the features come with significant code and maintenance complexity. Plus the whole idea of treating lazy loading as the main goal of a plugin manager does not sit well with Neovim core team.<p><a href="https:&#x2F;&#x2F;echasnovski.com&#x2F;blog&#x2F;2026-03-13-a-guide-to-vim-pack.html#lazy.nvim" rel="nofollow">https:&#x2F;&#x2F;echasnovski.com&#x2F;blog&#x2F;2026-03-13-a-guide-to-vim-pack....</a>
      • shmerl4 hours ago
        I&#x27;d stick to lazy.nvim for now. Lazy loading is really neat and lazy.nvim&#x27;s ability to specify plugin dependencies isn&#x27;t something vim.pack has either.<p>I&#x27;d guess if you don&#x27;t care about lazy loading and OK with just loading everything all the time - vim.pack is great to have as a built-in.