874
you are viewing a single comment's thread
view the rest of the comments
[-] reksas@sopuli.xyz 36 points 5 days ago* (last edited 5 days ago)

i cant understand all the vim hyping. its probably very neat and can do whatever, but what good is that if it takes awful amount of bother to learn everything by heart since interface has been designed to be as unfriendly as possible. it doesnt have to be fit for office worker, but at least some ease of use is needed.

[-] lemon@sh.itjust.works 47 points 5 days ago

The interface is modal editing, which, yes, takes some getting used to. The payoff is that you get a kind of programming language for text editing. Rather than memorizing ctrl+shift+alt-style keybinds, you decompose stuff into chainable actions.

Have you ever played a video game, be it with kbd+mouse or gamepad, and realize you’re doing a bunch of stuff without actually consciously thinking about what buttons you’re pressing? That’s what working in editors like Vim or (my fav) Helix feels like.

[-] merc@sh.itjust.works 3 points 5 days ago

Rather than memorizing ctrl+shift+alt-style keybinds, you decompose stuff into chainable actions.

By memorizing something else that's equally or more obscure.

[-] lemon@sh.itjust.works 4 points 5 days ago

Just in case you’re not trolling, here’s a simple example: yi) means yank inside )-parentheses. It copies the contents of round brackets. Core commands like these are relatively easy to remember

[-] merc@sh.itjust.works 3 points 5 days ago* (last edited 5 days ago)

Which is something you have to memorize. Do you honestly think that that is somehow easier to memorize than say "Ctrl-Shift-5"?

[-] lemon@sh.itjust.works 5 points 5 days ago

Yes. It’s mnemonic and composable whereas your key chord isn’t. It’s fine if you don’t care for it. Each to their own. I’m just explaining the appeal of modal editing

[-] merc@sh.itjust.works 2 points 4 days ago

Interesting that you use the word "chord", because guitarists and piano players have been remembering chords forever based on the position of their hands, not based on some letters and numbers. Your version isn't more easily memorized, it's just different.

[-] T156@lemmy.world 2 points 5 days ago

They're also fairly versatile. y-i takes any symbol after. Space, comma, the letter p, you name it. If you can type it, it'll generally work.

Which can be a bit faster than some graphical editors at times, where you might have to find and select the contents by hand. That can be a bother if there's a lot.

[-] Noctambulist@lemmy.world 24 points 5 days ago

Vim is actually highly ergonomic; you can do everything with a minimum of keystrokes without moving a hand away to a mouse or touchpad or oven the arrow keys. If that's worth the time investment to learn it, is a highly subjective question. But I’d say it's a lot easier than many people think.

[-] Buddahriffic@lemmy.world 4 points 5 days ago

Though, if you prefer, you can also move your hand to the mouse. With the scroll wheel and good hand-eye coordination, you can get pretty close to the speed of a true vim exper--haha jk, they finished converting the entire source file from python to rust using a specially crafted regex by the time your hand reached the mouse and implemented a matrix view by the time you scrolled to the line you wanted.

And when you say that falling green symbols aren't that impressive, they look at you in confusion for a moment before realizing what you meant and handing you a VR plug to show you what "matrix view" really means.

[-] chonglibloodsport@lemmy.world 24 points 5 days ago

It’s a specialist tool. You can say the same thing about any specialist tool. Why should CNC machine tools exist if they’re so hard to use and take a lot of training and are dangerous in the hands of untrained people?

[-] Korhaka@sopuli.xyz 11 points 5 days ago

Reject CNC machines, return to rock!

[-] Confused_Emus@lemmy.dbzer0.com 7 points 5 days ago

The CNC machine seems to be significantly easier to turn off when you’re done with it, though. Judging from the memes, anyway - I’ve never had to use vim, thankfully.

[-] boonhet@sopuli.xyz 7 points 5 days ago

ESC

then

:wq

Write quit

:q!

Force quit (no save)

I don't even use vim, other than for commit messages lol

[-] T156@lemmy.world 1 points 5 days ago

You can also use :x to write and quit, from memory.

[-] Arcka@midwest.social 3 points 5 days ago

I want to see copilot directly control a big cnc machine. Might be entertaining.

[-] lime@feddit.nu 18 points 5 days ago

fluency. languages are hard to learn but when you know them you communicate better. same as touch-typing, or mobas.

[-] grepehu@lemmy.dbzer0.com 12 points 5 days ago

It's not "designed to be as unfriendly as possible", it's designed to be exactly what you configure it to be, that's why I love it. Every keymap, every screen position, every worflow, the way it searches through lines and files names, everything was configured by me, so whenever I do something in my editor it always make absolute sense for me, because it was literally made for me.

If you get me to someone else's neovim config I would probably be absolutely lost because it's a very unique experience for each person, some people like to bloat it out with plugins others like to keep it bare minimum and so on.

One biggest lie abput vim is the productivity, it doesn't make you that much faster in comparison to any other editor if you take the time to learn the keymaps from them, the real strong point of neovim is having an editor that is absolutely tailor made for you in a way you cannot achieve in OOB editors.

[-] ripcord@lemmy.world 10 points 5 days ago

Yeah, but as a 30-year vi/vim user, using it nearly every day - it IS pretty user-unfriendly

[-] T156@lemmy.world 1 points 5 days ago

The initial learning curve is very rough, since people might be used to commands from a newer editor like Notepad++, which doesn't work in vim.

nano at least says which button combination you need to exit, for example.

It is easier past the initial hump, though.

[-] reksas@sopuli.xyz 5 points 5 days ago* (last edited 5 days ago)

yes, i can get behind the configurability, lets you make the program into your own personal tool nicely. my problem is that you have to do it in such difficult and unintuitive way. though it has been very long time since i last took a look at vim, so maybe things have improved and its easier to configure now, i doubt it though.

So it would be nice if getting into it was easier even if you havent used it as your main editor for last 50 years. not being able to even exit vim without looking up guide for it demonstrates this quite nicely.

[-] grepehu@lemmy.dbzer0.com 3 points 5 days ago

Nowadays there many neovim distros that come setup with everything and you can learn as you go, but definitely not user-friendly still and the distros kind kill the point for me personally.

I totally understand prefering users friendly tools, but I think that fornevery software there is always some degree of granularity that makes it user unfriendly.

You asked about what the hype about vim was, I tell you: it's the granularity of the configuration it's 100% not it's user friendliness.

[-] jjj 2 points 5 days ago* (last edited 5 days ago)

It tells you how to exit if you press ctrl+C, which is many people's first instinct.

Learn Vim motions and use a plugin for another IDE. You are losing so much time and mental energy using a mouse for coding. You can also use something like NVChad with NVim and have a Vim that looks more like modern ides.

[-] reksas@sopuli.xyz 2 points 4 days ago

maybe it really would be worth the effort to learn 🤔

That's the really hard part. You will be really slow before you get fast again. I couldn't practice at work without getting fired for getting nothing done. I had to learn at home doing projects, which also means those project basically made no progress for a while. There are some really cool things that people never talk about. Like NeoVim has this integration with JetBrains rider that acts as a bridge and connects the two. Changes are live on both and you only switch to Rider to debug.

[-] 30p87@feddit.org 7 points 5 days ago

Friendly is useful in an application you use once a week. Anything you want to work with daily, like a text editor, needs to be efficient.

[-] bamboo 6 points 5 days ago

In terms of command line editors, vim is extremely powerful and relatively easy to get started with, once you know how to get into insert mode and then save/quit. nano/pico are easier to learn but less powerful, and emacs is probably more powerful than vim, and more daunting to learn. Also, vim is installed on almost all systems, so there's not really any extra work to get started using it.

[-] ICastFist@programming.dev 5 points 5 days ago

The cult of vim feels very superior for being able to plow through its user-hostility

[-] jeff@programming.dev 4 points 5 days ago

I learned (neo)vim this last year. It really wasn't that bad. You need to learn like maybe a dozen hotkeys to get going, but after that you can do :h <topic> for everything else. And it's not even like you lose full functionality of your mouse, at least neovim supports a lot of mouse movements

[-] lepinkainen@lemmy.world 4 points 5 days ago

And even if you decide to go for modal editors, Helix is a lot better out of the box

[-] thethunderwolf@lemmy.dbzer0.com 4 points 5 days ago

My preferred text editors are Neovim and Kate

Kate has some convenient features, mainly the easy GUI. Neovim is the CLI text editor that I find works best for me.

[-] nykula@piefed.social 1 points 5 days ago

The Vi editing mode in Kate is also good, without a need to install any extensions, just one tick in the settings.

[-] zarkanian@sh.itjust.works 1 points 5 days ago

Okay, I'm going to use vim, and you get to use vim's predecessor, ed. I'm sure you won't mind, since vim is soooooo user-unfriendly! Right?

[-] mnemonicmonkeys@sh.itjust.works 3 points 5 days ago

Vim doesn't suck any less because something else is worse

[-] zarkanian@sh.itjust.works 1 points 5 days ago

My point is that vim's design makes sense if you take into account the historical context that it was developed in.

this post was submitted on 15 Apr 2026
874 points (100.0% liked)

Programmer Humor

31064 readers
1080 users here now

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

founded 2 years ago
MODERATORS