this post was submitted on 30 Jan 2024
59 points (100.0% liked)

Programmer Humor

32342 readers
597 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 0 points 9 months ago* (last edited 9 months ago)

Vim and Neovim are pretty similar at this point honestly apart from the Lua. The only difference I've really noticed is that in Neovim, when you :term, it opens the terminal in the active pane, putting the buffer you were working on in background. In Vim, it splits the screen and puts the terminal there. Vim also prompts you to confirm a :e if you haven't saved the current buffer, even though it doesn't close it, just puts it in the background (iirc?)

In the original vi, when you cw it doesn't delete the word right away, only changing the last character of it to a $ so you can see where it ends, to save screen refresh. (This was actually a concern on the 1970s modems on which vi was developed.) When you type, it looks like you're overtyping the word, but when you go back to normal mode it redraws the line and shows the rest of the line shifted over appropriately, so you replaced the whole word. Vim and Neovim redraw the line with every keystroke, which is not a problem even on today's shoddiest internet connections, and is much more intuitive. vi only starts to do that once the word you're typing becomes longer than the word it's replacing.