The history and endurance of vi is impressive. I never thought I would be using the same editor today that I started using in the mid 90s because it was more l33t. The comments about LLM contributed code seems like a specific axe to grind that otherwise detracts from a nice history lesson.
Yes, it almost feels like inserting politics to an otherwise apolitical discussion. Just unnecessarily charges the discussion and makes one not want to engage with the article.
The vi family
111–120 of 198 posts
Re: The vi family
#112Interesting the history is varied for such a simple tool. I am but a lowly mouse/GUI user so rarely have to dwell in a shell, but I learnt the basics of vi in my 1st year of university and never forgotten. Gotten me out of many a pickle being able to reliably edit a file quickly.
Simple tool? Visual text editor is probably the most complicated piece of software in coreutils.
oh i guess there's GNU Readline, but that's not in coreutils i think
Re: The vi family
#113Earlier quoted context omitted.
He IS saying that. Vi is more efficient for him every hour every day because he has been able to learn it to the point where there is nearly zero effort in using it. To learn something else would be to throw away all that hardcoded memory and try to rebuild it.
Learning how to use a proper IDE is a change in workflow. I never made that switch. The muscle memory of 2 decades of using a software is under appreciated. For me, it is about preference for what to optimize for.
I love CLI tools that effectively give me the things an IDE would offer such as astgrep for refactoring for example. zoekt with a browser does pretty good indexed searches. fzf can be used to build up almost any useful way of selecting things that you can imagine. So the CLI becomes my IDE.
Re: The vi family
#114Earlier quoted context omitted.
He IS saying that. Vi is more efficient for him every hour every day because he has been able to learn it to the point where there is nearly zero effort in using it. To learn something else would be to throw away all that hardcoded memory and try to rebuild it.
Learning how to use a proper IDE is a change in workflow. I never made that switch. The muscle memory of 2 decades of using a software is under appreciated. For me, it is about preference for what to optimize for.
Re: The vi family
#115Earlier quoted context omitted.
The Ancients did know it better. I sometimes try working without vim keybindings as it's a pain installing them everywhere. I usually give up the 3rd time I have to delete a function argument and can't dt, or select the body of a function and can't vi{. For everyone even somewhat decent at vim, having to hold right arrow until the cursor reaches the target is a humiliation ritual, and I genuinely feel second-hand emb…
The Ancients used HJKL instead of JKL: - which is where fingers rest with proper touch typing - simply because the ancients had keyboard with arrows drawn at HJKL. It's a copy-paste design.
Re: The vi family
#116Earlier quoted context omitted.
Learning how to use a proper IDE is a change in workflow. I never made that switch. The muscle memory of 2 decades of using a software is under appreciated. For me, it is about preference for what to optimize for.
IDEs made the mistake of locking the user into desktop-traditional keybinding paradigm instead of using a more flexible one which would allow for implementation of both vim and desktop paradigms. (don’t respond with “well they have vim mode plugins”. no they don’t. they’re hacky and unreliable)
Re: The vi family
#117Earlier quoted context omitted.
To continue the musical instrument analogy, I already master the piano and I am happy with it solving my requirements. Learning the guitar will be a great undertaking, and provide me no new songs to play. Hence, I will stick to my piano.
That's actually funny, because I play both.
Re: The vi family
#118I wonder why there never was a vii, viii or ix?
Re: The vi family
#119I’ve never used it because I thought it would make me some lightning fast super developer. I’ve always used it because it’s simply fun. It’s makes editing into this interesting sort of game. You start out with a simple set of skills from vimtutor, and inevitably brute force your cursor around the screen for a while. Little by little your movements become more complex and efficient, and the journey to figuring that out is fun and interesting.
It makes you think about typing in a totally different way. It makes it into a some kind of interesting game where your goal is to accomplish a task in the fewest keystrokes possible. That problem solving aspect scratches an itch inside my brain that has always kept me coming back. It’s just fun, and I don’t think that gets talked about enough
Re: The vi family
#120The alternative is just as steep, if not steeper.