124
submitted 8 months ago by yogthos@lemmy.ml to c/programmerhumor@lemmy.ml
all 41 comments
sorted by: hot top new old
[-] barubary@infosec.exchange 16 points 8 months ago* (last edited 8 months ago)

POV: You open vim for the first time.

Screenshot of vim start screen. The instruction to exit vim is highlighted in red. It reads: VIM - Vi IMproved version 9.1.697 by Bram Moolenaar et al. Modified by team+vim@tracker.debian.org Vim is open source and freely distributable Help poor children in Uganda! type :help iccf for information type :q to exit type :help or  for on-line help type :help version9 for version info

[-] masterspace@lemmy.ca 20 points 8 months ago
[-] simontherockjohnson@lemmy.ml -2 points 8 months ago* (last edited 8 months ago)

The image shows the last state of a terminal emulator of person without command line or git knowledge. The person attempted to run git commit and is now blaming the result of a specific configuration on their system that launches a vi derivative on the vi derivative itself. This image is expected to convince the viewer that the vi derrivative is to blame.

[-] ZeroHora@lemmy.ml 10 points 8 months ago

You cannot expect people to read, it's unreasonable.

[-] CanadaPlus@lemmy.sdf.org 1 points 8 months ago

I mean, there are blind users.

[-] ZeroHora@lemmy.ml 2 points 8 months ago

I hope the accessibility program to read the screen can read this.

[-] CanadaPlus@lemmy.sdf.org 4 points 8 months ago

I've heard they can be spotty, although I'm personally sighted. That's usually the reason people post transcripts, anyway.

[-] pinball_wizard@lemmy.zip 3 points 8 months ago* (last edited 8 months ago)

Fair, but there's a worse experience possible.

For a time, many people's first encounter with vi was when it auto-opened a temporary editor to ask them to submit a commit message for the git command they just ran.

This experience skips the vi "welcome" screen, because a file is open.

As a bonus challenge, git did not inform the user what editor is in use, and the user had no particular reason to even expect an editor to appear, based on what they were just doing.

None of this was the fault of vi, really. But it was a terrible introduction.

It got better when various operating systems changed their default command line editor to nano, and git added some helpful adjustments - "if certain settings are not configured, assume a new user and show verbose welcome messages".

[-] SneakyWeasel@lemmy.ca 8 points 8 months ago

This....this hits way to close to home.

[-] Palacegalleryratio@hexbear.net 8 points 8 months ago* (last edited 8 months ago)

Type h for “hello” does literally nothing… ok… thought this was a text editor why can’t I even write… mash esc still no response, try typing “hello” but no matter how many time I mash h nothing happens. Right let’s leave and find a guide. Right so closing a terminal program that’s usually Crtl-c nope that’s done nothing, erm, what else works, nano uses Ctrl-x let’s try that, nope. Erm kill nope nothing, fuck this I’m just closing my terminal. - my first vim experience.

[-] propter_hog@hexbear.net 6 points 8 months ago* (last edited 8 months ago)
[-] Outwit1294@lemmy.today 5 points 8 months ago

I have accidentally opened it so many times. I have to look how to close it every time

[-] princessnorah@lemmy.blahaj.zone 4 points 8 months ago

POV: you opened ed for the first time

?
help
?
?
?
quit
?
exit
?
bye
?
hello?
?
eat flaming death
?
^C
?
^C
?
^D
?
[-] JuxtaposedJaguar@lemmy.ml 1 points 8 months ago* (last edited 8 months ago)
^C
^\
^Z
kill -9 (from another session)

If I can’t kill the child process, I kill its parent and go on with my life.

[-] princessnorah@lemmy.blahaj.zone 1 points 8 months ago

Sure, but the above is from a gnu humour post that's over 30 years old: https://www.gnu.org/fun/jokes/ed-msg.html

[-] HiddenLayer555@lemmy.ml 4 points 8 months ago
vim & sleep 30 && killall -TERM vim
[-] masterspace@lemmy.ca 1 points 8 months ago* (last edited 8 months ago)

Me:

Be in a professional job, have to use crappy corporate software that takes weeks of training to use because it's UX is absolute trash.

Decide, 'fuck this, why would we waste all this time training people to use unintuitive interfaces when we can just make intuitive interfaces?', spend months teaching myself coding, convince my company to pay me to write scripts so I can do it full time.

A few years later, finally transition fully into the world of software development by taking an intermediate dev job at a well known major company.... only to find my colleagues building our dev environments around VIM and not seeing an issue with it :/

[-] lagoon8622@sh.itjust.works 8 points 8 months ago

Are you guys actual programmers? What's wrong with using Vim for development?

[-] expr@programming.dev 1 points 8 months ago

What do you mean "build our dev environments around vim"? If you mean they write dev tooling in vimscript and explicitly require everyone to use it, I actually agree with you. I don't believe employers should really ever force any particular editor or IDE if the work is getting done. I would be equally annoyed by a workplace forcing me to use vscode instead of vim. It would slow me down way too much.

If you are just complaining that they build dev tooling as a CLI, hard disagree. That is absolutely what dev tooling should use because it's actually universal and can be used regardless of your editor choice.

At my workplace, our dev tooling is done via CLI and our developers use vim, emacs, and vscode. Because it's all CLI, it's easy for individual developers to add their own scripts to automate parts of their workflow as they see fit (and if such automations are deemed useful by the group at large, it will get merged into our shared devtools repo). We even have some editor-specific stuff in there people have written that they find useful, but it's entirely optional.

[-] oscardejarjayes@hexbear.net 1 points 8 months ago

I mean, just type :help and then use your arrow keys to scroll around and read how to use vim/neovim.

[-] oscardejarjayes@hexbear.net 2 points 8 months ago

Learning how to use documentation should be the first thing you do when you try the Linux terminal. man vim, Vim page on the archwiki, etc.

this post was submitted on 09 Jun 2025
124 points (97.0% liked)

Programmer Humor

41036 readers
19 users here now

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

Rules:

founded 6 years ago
MODERATORS