A lot of things "just work". Still, it still uses vim plumbing so it's quirky.
set clipboard+=unnamedplus
More details on that here: https://neovim.io/doc/user/provider.html#provider-clipboardA couple of small things I really like:
:set inccommand=nosplit
... this gives you a live view of substitutions as you type out a replacement e.g :%s/foo/bar/ :term
:vs term://bash
... these gives you a proper embedded terminal window inside vim.Also, I think vim8 has it as well, but something people might not realise is you can use truecolor gui color schemes (not limited to 256 color) in the terminal with
:set termguicolors
It also has a guicursor option for making the cursor display as a block or bar in the terminal depending on which mode you're in: https://neovim.io/doc/user/options.html#'guicursor'Other than that, there's a more thorough list of differences here: https://neovim.io/doc/user/vim_diff.html
Having an interactive bash/ipython/repl session where you can use vim keys to navigate and yank lines from your scrollback is pure bliss.
I like to run builds and be able to see, yank, open files from the errors all inside vim.
So, for example, if you have autosave enabled, it won’t block the UI while it’s writing to disk.
https://robots.thoughtbot.com/how-to-copy-and-paste-with-tmu...
Otherwise the "+y / "+p commands should yank and paste system clipboard correctly.
I rarely notice any difference whatsoever in terms of behaviour.
For copy/paste in the terminal and vim, I usually have vim in a tmux session, and that has a few helpers to work with system clipboards. Not perfect, but better than vanilla vim's copy/paste.
I haven't found a single good GUI for nvim/vim. If you have, please let me know.
It’s the uncanny valley situation again. For example, in Vim, like all terminals by default you can use C-h as backspace. In Emacs though that’s bound to help.
So now I have to rebind that and make a decision on what should now be help. That’s just the start on the thread pulling and tweaky just to get back to my expected behaviour.
Emacs is great but it’s not Vim. You could argue thatonce configured you have all the new power of Emacs but ome of just want a better Vim. Not Emacs. Even if it’s brilliant.
I've had better luck with IDEs that have vim like features than projects that try to make vim into an IDE.
https://github.com/lunixbochs/ActualVim/commit/414e8d4c3feb4...
Oni[1] is also expected to use the feature soon.
Other features worth noting are
- <Cmd> key https://github.com/neovim/neovim/pull/4419
- stdpath() function https://github.com/neovim/neovim/pull/6272
https://github.com/neovim/neovim/pull/7679 and https://github.com/neovim/neovim/pull/8226 are small but nice quality-of-life improvements.
There's also many new API features and defaults tweaks listed in the release notes.
Oh, and a built-in AST-producing VimL expression parser:
https://github.com/neovim/neovim/pull/7234
That's a big one.
The actual editing should be really solid, even if you use Sublime Text features to manipulate text. It's typically very fast too, I try to beat 16ms handle time per keystroke on all platforms (so updates land within a frame).
Side note: I've been using Neovim for months now and I've not tried Emacs. Not because I don't want to but because Vim with the plugins i have works really really well.