Is it worth it to ask "is it worth it to learn vim?"?
By Sylvan Franklin
Summary
## Key takeaways - **Vim tutor masters Vim in 20 minutes**: If you spend 20 minutes doing Vim tutor, you already have basically learned Vim. Watching a 20-minute video about whether to learn Vim or not is kind of ridiculous. [01:28], [01:39] - **"Worth it" videos waste more time**: Asking 'is it worth it' all day on YouTube wastes more time than just starting to learn the thing. It creates an economy of worth it videos instead of actually learning something. [01:14], [02:23] - **Learn first to judge truly**: As soon as you actually learn Vim, you can tell for yourself whether it's worth it. Then you're qualified to say whether Helix or Emacs is worth it better than someone from VS Code. [02:27], [02:42] - **Vim as leisure beats unoptimal pastimes**: If Vim is your leisure activity like customizing dotfiles for fun, the worth it question is moot because it's not time you'd spend on anything else. It's much different than corporate workday learning. [04:06], [04:52] - **Buddhism: Drop gaining ideas**: According to Buddhism, you can't do things for the sake of getting something out of it or you'll be miserable. Do things for their own sake without mental ideals of perfection to enjoy the process. [07:20], [07:28] - **"Worth it" questions procrastinate**: Watching 'is Vim worth it' videos is a sneaky form of procrastination that feels like work but has little substance. You'd forget the opaque answers and waste time instead of starting. [11:32], [11:48]
Topics Covered
- Worth-It Trap Wastes More Time
- Learn First, Judge Later
- Vim Thrives in Leisure Loops
- Life Mirrors Vim's Endless Loop
- Gaining Ideas Breed Procrastination
Full Transcript
There are a few big unsolved problems in computer science. Probably the most
computer science. Probably the most famous is P equals NP. Whether or not that's true, I think that one's easy because you can just set N equal to one and then clearly it's true. The other
big question is, is Vim worth it to learn? This question I have a lot of
learn? This question I have a lot of problems with personally because my livelihood depends on Vim tutorials somewhat. Well, I went off the rails
somewhat. Well, I went off the rails recently, but it used to depend on Vim tutorials. So, I don't like when people
tutorials. So, I don't like when people ask that question cuz then maybe my viewers will flow away and everything will dry up like a phantom oasis. Mirage
of an oasis. That's the word I was looking for. Um, but yeah, I'm going to
looking for. Um, but yeah, I'm going to try to answer that today. I think first of all, the term worth it is a little bit weird. It's like
bit weird. It's like to quantify things as being worth it. I
guess you're asking like is it worth my time? if I put in this amount of time,
time? if I put in this amount of time, am I gonna get this thing out that improves my existence in some way? And
um I don't know the the problem with that in my opinion is it's like a dangerous slippery slope where you start asking is any like you you ask all these questions like is this worth it? Is this
worth it? Is this worth it? I just want my time to be spent most efficiently, which is reasonable enough. Like we're
all obsessed with efficiency. But if you do that and you just go on YouTube and you find people's opinions about what's worth it all day, you can actually just waste a lot more time than you would
have just starting learning the thing.
Which is really funny as well for Vim.
Like people watching a video, is Vim worth it? I would say if you spend 20
worth it? I would say if you spend 20 minutes doing Vim tutor, you already have basically learned Vim. And it's
like if you're going to watch a 20-minut 20-minute video about learning Vim or not, it's like it's kind of ridiculous, honestly.
And worth it is it's a bad attitude because it just carries to a lot of other things in computer science. Like you get a lot of people
science. Like you get a lot of people asking is it worth it to learn React? Is
it worth it to learn this and this and this? And then there's a whole culture
this? And then there's a whole culture of making videos about what's worth it and like what's what's the meta framework? Um not meta the company and
framework? Um not meta the company and not meta like it's both server side and client side. I could have picked a
client side. I could have picked a better word, but what's the framework that's being hired? what's the framework where there are jobs, there's job demand. I don't know. You get what I'm
demand. I don't know. You get what I'm trying to say. Uh but yeah, I think it's just weird to ask is it worth it all day? It creates this whole economy of
day? It creates this whole economy of worth it videos instead of actually just learning something. And then as soon as
learning something. And then as soon as you know, as soon as you actually know a technology, as soon as you learn Vim, you can tell for yourself whether or not it's worth it or whether or not other things are worth it. And that's a very
important skill to have so you don't spend your entire day watching videos about it. For instance, like if you
about it. For instance, like if you learn Vim um really well, then you're qualified to say whether Helix or whether Emacs or
whether Cocoon is worth it much better than someone who's coming from VS Code.
Still probably not all that quantified qualified and I would just honestly I would just go and try it if you are interested and not like worry about is it worth it. But yeah, the other side of
the argument that I don't like is worth it kind of implies like you're exchanging your time, right, for a skill. But there are only so many
skill. But there are only so many activities you can do in life. And to
split them into two very broad categories. There's like work, which is
categories. There's like work, which is maybe like programming and studying and and improving your abilities to churn out capitalist things that can be sold for money. And then there's like leisure
for money. And then there's like leisure where you're just like wasting your time basically with useless human desires and like terrible family and friend connections and stuff like that, you know, that's like it's a total waste of
time and eventually we'll have like behavioral therapy to correct for. But
for now is like a big chunk of how a lot of people including me unfortunately spend our time.
And if Vim, so if if you have like eight hours of the day to learn learn for programming and you're going to spend a chunk of that learning Vim, it's much different than like if you if your
leisure activity is learning Vim, which it is for me and it is for a lot of other people who like are Linux rising freaks, you know, or people who customize operating systems and and dot
files all day for fun. It's like
the worth it question, I guess, applies most in like a corporate context where you're going to learn Vim like during the workday and then after you get home to your like unoptimal wife and kids,
you're going to stop like learning. But
if Vim for you is fun, if that's like your pastime as opposed to watching movies or whatever other activity that's
unoptimal, then it's just like such a a useless moot question because it's like a it's a it's not it's not
time that you would spend on anything else. I just don't get that exactly.
else. I just don't get that exactly.
Yeah. I also I recently I was getting all existential and philosophical and I stopped talking about Vim for a while which I think is a big mistake. Um and
the reason I stopped is I got freaked out by the idea of optimizing optimizing meta optimizing. Like you have a Vim
meta optimizing. Like you have a Vim config that you edit so you can edit code faster and then you're like you get so carried away if your job as a YouTuber to talk about Vim.
I'm very I'm incentivized to like keep improving my Vim workflow. So it's like a workflow improving itself which feels like well what's the point now like if
I'm not really coding. First of all I was coding but second of all that's kind of the nature of everything in life.
Like Vim is a lot more like real life than you might think. Like
might think. Like what's an activity that I'm trying to think that just feeds into itself endlessly, you know, like oh fashion is a great one or like clothing
cuz I was with my mom and sister and my sister loves to go to thrift shops which is like I'd literally rather die but um luckily I found zen so I was a little more able to handle that. It was still
really hard. But yeah, I was in this
really hard. But yeah, I was in this thrift shop and I was like, "So, people go to thrift shops so that they can or clothing dispensaries, clothing
dealerships, whatever, so they can get clothes and slap them on so that they can do what? Like go back out to more clothing stores. It's like a like you're
clothing stores. It's like a like you're you're making your appearance better so that you can go appear more but like part of part of your appearances in
public are at places where you're improving your appearance. You know,
it's like it's like a self cyclical in the same way that like you use Vim to code, but you also use Vim to edit your Vim RC. It's like an endless
Vim RC. It's like an endless self-improvement loop. And the rest of
self-improvement loop. And the rest of life is like that, too. It's like you buy a new car. Why? you can be more comfortable going to your job so you can get more money so you can buy a nicer car. It's like just an endless treadmill
car. It's like just an endless treadmill of improvement. And that made me like
of improvement. And that made me like kind of I was like uh what's what's the point of it all? It's so uh it's just an endless loop.
But you have to kind of enjoy the process and not like any results. You
can't have like a gaining idea.
According to Buddhism, you can't have you can't do things for the sake of getting something out of it, or else you're going to be kind of miserable.
You life will have its ups and downs, but it's much more stable and much more tranquil to do things for their own sake rather than to do things to get something. And that's I think a problem
something. And that's I think a problem with uh with Vim and programming in general. I'm trying to maybe I'll make a
general. I'm trying to maybe I'll make a whole video on this eventually, but one thing that's a Buddhist idea is like you shouldn't have thoughts in your mind
of other things while you're doing an activity, which I absolutely agree with.
Like if you're learning Vim and in in your head it's all like I'm going to I'm doing this so I can be faster and better than other developers. I'm doing this so I have this supreme vision of me being
um like really fast, really smooth. And
then you have this mental ideal. This uh
I guess it's an ideal is the best way to look at it. Like this mental picture of a supremely good and perfect scenario where you're just flowing through code and you know all everything about Vim.
The problem with having those gaining ideas, those ideas of like perfection and same thing with any other programming language. I'm going to learn
programming language. I'm going to learn uh I don't know Java and I'm going to be I'm going to optimize all the garbage collection cycles and I'm going to make the best app ever. like you're starting out with the idea that you're going to
be very successful is problematic because it kind of corrupts the practice of doing the thing for its own sake and
it makes it so that you'll constantly be kind of disappointed because your ideal will be really far from reality. You
know, it's hard to enjoy using like learning Vim when you're like struggling and flopping all around and you're just like slapping yourself from file to file, from buffer to buffer super
awkwardly like a fish that's dead on land or flopping around on land. It's
still alive. And um you'll be really disappointed because you have this vision, oh that guy on YouTube, he was flying through stuff. Uh and I'm not saying this is vacuously true. I found
it very true for me or like when I start a project, I have visions of like, oh my god, this project will be so successful.
And I'm sure lots of people can relate to this. Like you imagine, oh, this is
to this. Like you imagine, oh, this is going to be an open-source triumph. I'm
going to like get so much career brownie points for doing this thing. I'm going
to I'm going to get so much credit for this. This project is going to be so
this. This project is going to be so intricate and and well-designed. You
have all these like ideas about the project. And then inevitably when it
project. And then inevitably when it takes you like a long time to realize those things, like you can't just have this great open source project within like two hours of work. It's going to
take you months of meticulous planning and like ups and downs and different amounts of productivity and different weeks. And it's like realistically that
weeks. And it's like realistically that will never be the case that you'll you'll be like, "Oh, I'm going to I'm going to be a Vim master." And then like a day later you're just a god. It's like
a long slow grind. So it's important to lose this idea of is it worth it? Is it
is this ideal that I have in my mind going to be rendered real and like is this going to become reality quickly quickly enough for me to be satisfied
with it. It's kind of a similar um thing
with it. It's kind of a similar um thing to it's like asking if a diet is worth it or if like working out is calisthenics worth it. And you can you can see like guys that are super
shredded and jacked from doing calisthenics.
It's like yes, it's going to take a lot of work though. It's it's kind of like when you're watching a video, is Vim worth it?
You're basically trying to comfort your brain into thinking, "Oh, this ideal that I have in my mind, being a super fast, godly programmer, it's
going to be easy or it's going to be hard and I shouldn't do it." You're
waiting for someone else to tell you how long it's going to take and how hard it's going to be. And once you get that answer, you think you're going to make a decision one way or another. like, okay,
I'm going to dismiss Vim outright or, okay, I'm going to go all in on Vim. But
it's like this sneaky form of procrastination, I think, where you are just instead of actually starting, you're just like trying to
find patterns of other people doing things before to justify your own actions. I don't know. And it's
it's like I think it's an insidious form of procrastination because it feels like doing work. It feels like you're gaining
doing work. It feels like you're gaining information, but if you watch a video that's just should you learn Zigg, should you should you do this, should you do that, it's like so
it's got very little substance actually that you can remember and take with you and you often forget what the message was in the end cuz so many of these
people just have like they kind of say videos I've seen at least of whether or not Vim is worth it. It's kind of like an opaque up in the air answer. It's
like it's worth it in these these these cases if you want to do this this this this. It's not worth it in this this
this. It's not worth it in this this this and it's like you often forget and then you end up watching more of them and it's like if you had just done it in the beginning it would have been really easy. Uh but I don't know maybe there
easy. Uh but I don't know maybe there maybe there is a reason for having videos so that you can decide what's worth it and what's not. It it all depends on
what you're trying to do, I guess. But
for the most part, yeah, I guess there's no real thesis to this video. I didn't
write a script.
Loading video analysis...