You are viewing a single thread.
View all comments View context
24 points

Go watch a dev who is competent with vim/emacs and you will feel like a 7 year old on a tablet. I didn’t give neovim a try until I was thoroughly embarrassed with my ability as a professional text editor (software dev).

Is it the motions you don’t like or the editor itself? After 3 days with the motions I could never go back.

permalink
report
parent
reply
17 points

Are there any videos of this sort of editing, because honestly every single person I’ve watched use Vim has just been like “oh wait that’s the wrong thing… hold on.” constantly. You’re going to say “they aren’t competent” but that’s kind of the point - approximately nobody is competent in Vim because it isn’t worth learning.

Even so, I’d be interested if there are any videos of pros doing real editing (not “look what I can do”) on YouTube. Anyone know of any?

permalink
report
parent
reply
15 points

Jon Gjengset on Youtube is doing live coding where he uses neovim quite well. And you’ll learn about Rust while you’re at it.

permalink
report
parent
reply
3 points

Thanks, I’ll watch some.

permalink
report
parent
reply
5 points

The Primeagon and Rene Rebe come to mind. Tsoding uses emacs and flys around. I’m still new to neovim and can say the speed at which I can transfer my ideas into the editor is significantly higher.

approximately nobody is competent in Vim because it isn’t worth learning

Come on, you really think its a giant conspiracy from elitists lying about their experience? You think thousands of developers are handicapping themselves for bragging rights?

permalink
report
parent
reply
5 points

Not op but yes, I actually do. Dev for about 20 years, and the vast majority showing vim/emacs struggle when presenting. Could be presentation jitters ofc but the answer to:

You think thousands of developers are handicapping themselves for bragging rights?

Yes, yes I do. Thousands is not all, but they are definitively in the thousands

permalink
report
parent
reply
0 points
*

you really think its a giant conspiracy from elitists lying about their experience

Pretty much, yes.

You think thousands of developers are handicapping themselves for bragging rights?

Absolutely. That’s completely normal human behaviour.

permalink
report
parent
reply
13 points

Is it the motions you don’t like or the editor itself?

I like mouse more.

and only thing bottlenecking my work right now is me not my tools.

permalink
report
parent
reply
7 points

I personally die a little every time I need to take my fingers off the keyboard and reach for the mouse.

permalink
report
parent
reply
7 points

There is absolutely nothing I do in an IDE frequently enough to memorize a bunch of arcane commands, especially in 3 days. Regex solves any mass-operations. For everything else the bottleneck is how long it takes to reason about code, not how quickly I can manipulate it.

I will say that if I keep getting jobs where I have to use an IDE on a remote VM on AWS, I might prefer SSH/Vim to that bullshit. The frequency with which IntelliJ locks up all four of those virtual hamster wheel powered CPUs requiring a full restart is basically daily and sometimes multiple times a day.

permalink
report
parent
reply
7 points

Regex solves any mass-operations

No it doesn’t not after you’ve used LSP-enabled identifier renaming. But that’s the thing: Emacs, vim, helix, all have LSP integration, they’re actual code editors they aren’t lacking any feature that you’d expect from an IDE.

permalink
report
parent
reply
3 points

I can write regex to replace variable names in a matter of seconds despite not needing to do it very often, but I can also use regex to turn a list of data exported to csv into SQL. Or take a list of variable names and turn them into method stubs (or even full methods if they are small and consistent enough).

I don’t even need to think about LSP-enabled identifier renaming. It would be handy if I find myself having to use Vim - I’m not denigrating Vim. Those features are all great if it’s your IDE. But for example I had to look up what that even means because it’s nothing I need to know in any other IDE. And that’s really my point.

Vim has tons of power. The thing it’s really lacking is discoverability. You have to know how to do everything before you can do it. Meanwhile in IntelliJ or VSCode I just find the menu and if I want to be super quick, next to the menu item is the keyboard shortcut which makes it super easy to learn how to do a thing faster while still being able to do the thing. But with vim I have to change to a completely different context and open a browser and Google how to do a thing.

That’s the only problem I have with vim - it takes a huge and consistent investment to get as fast with it as I am with any other IDE out of the gate. Maybe I could eventually even get faster, but could I ever recoup that time investment? It doesn’t seem like it to me since my tools are so rarely the thing slowing me down.

Again, I’ve no doubt vim is great once you learn it thoroughly. Nothing against vim or those who use it. Should the need arise, I’ll put in the effort. But until then I’m just using it for tweaking config files and bash scripts.

permalink
report
parent
reply
4 points

There is absolutely nothing I do in an IDE frequently enough to memorize a bunch of arcane commands, especially in 3 days. Regex solves any mass-operations.

Yeah, don’t memorize a bunch of arcane commands. Use regex instead!

permalink
report
parent
reply
3 points

I use regex. And it has arcane stuff I don’t know, but I’ve memorized the rather simple basics that cover 90% of what I need to do.

permalink
report
parent
reply
3 points
*

Lol I like your writing. The amount of headless boxes I work on has definitely contributed to my desire to get proficient at vim. Now I feel confident when I have to edit some text on a server, rather than hoping the server has nano and the file isn’t too big.

And that 3 days was how long it took until I was moving faster in neovim than vscode after 4 years of use. Though it’s still perfectly valid to use vim motions in any editor you want. Theres a reason most every editor has vim motions.

permalink
report
parent
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 8.8K

    Monthly active users

  • 1.2K

    Posts

  • 43K

    Comments