Vim is built different
Vim is built different
Vim is built different
I switched from vi to vim in 1994 and found it immediately obvious how to quit — it was just like vi!
I guess I'll never understand these memes.
This....this hits way to close to home.
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.
<esc>:q!
POV: you opened ed for the first time
? help ? ? ? quit ? exit ? bye ? hello? ? eat flaming death ? ^C ? ^C ? ^D ?
^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.
I have accidentally opened it so many times. I have to look how to close it every time
I mean, just type :help
and then use your arrow keys to scroll around and read how to use vim/neovim.
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.
vim & sleep 30 && killall -TERM vim
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 :/
Are you guys actual programmers? What's wrong with using Vim for development?
Yes, ones who value time and efficiency.
Why would you waste time teaching your devs a series of arcane commands to accomplish basic tasks that GUIs make obvious?
I get it when you're a sysadmin or embedded hardware dev who needs to access the file system in CLI only environments, but outside of that it's just waste of training time and resources to build your standard dev environment around unintuitive tooling when stuff like vscodium exists.
POV: You open vim for the first time.
More like:
You cannot expect people to read, it's unreasonable.
I mean, there are blind users.
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
, andgit
added some helpful adjustments - "if certain settings are not configured, assume a new user and show verbose welcome messages".