How to use multiple cursors in Neovim 0.13 Neovim 0.13 will include native multiple cursors support, merged via pull request #41587 into Neovim Nightly on 1 September 2026, ending over a decade of community demand. The feature, popularized by Sublime Text 2 in 2011, was previously only available through plugins like multicursor.nvim and vim-multiple-cursors. The blog post by olimorris provides practical examples for using the new multicursors in Neovim Nightly. 41587 https://github.com/neovim/neovim/pull/41587 saw multiple cursors “multicursors” support merged into Neovim Nightly, scheduled for release in Neovim 0.13. It’s been in Sublime Text for over a decade yet is a divisive feature, believe it or not, in the Neovim community. But, it comes up so often on the Neovim subreddit https://www.reddit.com/r/neovim/ that it’s worth exploring. Important This post was written by hand, by me. No LLMs were used. Why do you folks so willingly hand over your thinking and penmanship? What this blog is not I won’t tell you whether you should use multiple cursors. Deciding what belongs in your workflow is a skill only you possess - keep honing it. “How do they compare to x?” - no idea. Ask Claude https://claude.ai/ or do the research yourself. A brief history UltraEdit https://wiki.ultraedit.com introduced Column Mode in the 1990s - a precursor pun intended to multiple cursors, letting you modify text in straight columns over multiple lines. But it was Sublime Text https://www.sublimetext.com that put multiple cursors on the map, introducing “Multiple Selection” in the public alpha of Sublime Text 2 https://www.sublimetext.com/blog/articles/sublime-text-2-public-alpha at the start of 2011. That’s where I and many others first came across the feature. Ever since, it’s been a monthly recurring question on the Neovim subreddit. A post https://news.ycombinator.com/item?id=7672721 on Hacker News from 2014 outlined many hardcore Vim enthusiast’s positions: Vim doesn’t need multiple cursor support. Train yourself to think in Vim—you’re editing text and words, not moving a cursor. Macros and global replace already do what you want. Note An early em-dash spotted in the wild as far back as 2014… A Reddit post from 2015 https://www.reddit.com/r/neovim/comments/44g53k/multi cursor in neovim/ perfectly encapsulated the opposing view: “I am a user of sublime text and occasionnaly vim. One of the main reason that keeps me from adopting vim as my primary platform is that there is no plugin in vim that is close to sublime text in matter of multi-cursor i currently use vim-multi-cursor ” Plenty of plugins tried to fill the void: multicursor.nvim https://github.com/jake-stewart/multicursor.nvim , multicursors.nvim https://github.com/smoka7/multicursors.nvim , and the excellent vim-multiple-cursors https://github.com/terryma/vim-multiple-cursors . My own stance had always been: “anything I want from multiple cursors can be obtained with macros or search and replace” . Kevin Li’s fantastic 2017 post, “Multiple Cursors in 500 bytes of Vimscript” https://www.kevinli.co/posts/2017-01-19-multiple-cursors-in-500-bytes-of-vimscript/ , showed how to “ play a macro over search results ”. I ported his work to Lua in my own dotfiles https://github.com/olimorris/dotfiles/blob/c4e9704c3d3a8dc9a5cffb8827694f6ad769be16/.config/nvim/lua/keymaps.lua L245-L296 and never looked back. I was so impressed I offered to buy Kevin a coffee on LinkedIn - he said my praise was enough. These days I use those mappings maybe a few times a week. It wasn’t until 1 September 2026 that multiple cursors landed in Neovim core, as part of 41587 https://github.com/neovim/neovim/pull/41587 . Justin MK https://github.com/justinmk started thinking about this feature as far back as 2017 source https://www.reddit.com/r/neovim/comments/1w4f06p/comment/p773mcr/?utm source=share&utm medium=web3x&utm name=web3xcss&utm term=1&utm content=share button . Using multicursors At the time of writing this blog post, you’ll need Neovim Nightly installed. If you don’t have that, feel free to leverage my Neovim install script https://github.com/olimorris/dotfiles/blob/main/bin/nvimv which I hacked from the nvimv https://github.com/jrop/nvimv project. In this section, I’ll show you multicursors through practical examples. Copy the code snippet into Neovim and follow the instructions. Question how it feels to you and repeat a few times until you’ve memorised the patterns. Basic example For the first example, we’ll delete some characters with 3 cursors. Copy the Ruby code below into a fresh Neovim buffer: puts "one" puts "two" puts "three" - Do gg0 to put the cursor on the first line and column - Then execute the following commands in the buffer: Q " sets a cursor at 1,1 jQ " sets a cursor at 2,1 jQ " sets a cursor at 3,1 xx " delete two characters, at all three cursors - And you should see: puts "one" puts "two" puts "three" Told you it was basic So what can you learn from this? Q sets a cursor. Add more by pressing Q again. “Great, but how do I clear these cursors” ? For that, use