🐧 Teaching Linux, Vim & Neovim
Read full transcript 104 segments
-
All right, I'm actually getting All right, I'm actually getting a bit faster at setting up the YouTube a bit faster at setting up the YouTube a bit faster at setting up the YouTube and streaming stuff. As with everything, As with everything, you you you you get faster with practice. you get faster with practice. you get faster with practice. So, So, So, let me share my screen. Oh, well, 22 people already. Looks like Oh, well, 22 people already. Looks like we have people tuning in. That's good. we have people tuning in. That's good. we have people tuning in. That's good. Could you please let me know in the Could you please let me know in the Could you please let me know in the chat, um, if you can chat, um, if you can chat, um, if you can hear me all right and if you see my hear me all right and if you see my hear me all right and if you see my screen. screen. screen. That would be amazing. Sound is okay and see your screen.
-
Sound is okay and see your screen. Great. Thank you for confirming that. Oh, we Thank you for confirming that. Oh, we have some people on Twitch as well. have some people on Twitch as well. have some people on Twitch as well. Hello there, Harsh. Hello there, Harsh. Hello there, Harsh. What are we doing today? What are we doing today? What are we doing today? Yes, so today we are Let me see. Let me see. Live Live Live Linux teaching. Linux teaching. Linux teaching. Last week we Last week we Last week we started on Vim. We were supposed to do started on Vim. We were supposed to do started on Vim. We were supposed to do Vim, but we went through Yeah, what the importance of getting Yeah, what the importance of getting good at the command line. good at the command line. good at the command line. But we we kind of ended at Vim. But we we kind of ended at Vim. But we we kind of ended at Vim. So, this week we are going to So, this week we are going to So, this week we are going to go a little bit deeper into Vim and I go a little bit deeper into Vim and I go a little bit deeper into Vim and I was supposed to think about these was supposed to think about these was supposed to think about these questions this week. questions this week. questions this week. But I've been really busy But I've been really busy But I've been really busy as I'm preparing to go as I'm preparing to go as I'm preparing to go for a nice little break week next week for a nice little break week next week for a nice little break week next week with the family.
-
with the family. with the family. So, I've been kind of working ahead. So, I've been kind of working ahead. So, I've been kind of working ahead. Uh I do have a few ideas that I'm um Uh I do have a few ideas that I'm um Uh I do have a few ideas that I'm um I'll explain in a little bit after we I'll explain in a little bit after we I'll explain in a little bit after we Yeah, after everybody has joined. Yeah, after everybody has joined. Yeah, after everybody has joined. But, in short, we're going to be looking But, in short, we're going to be looking But, in short, we're going to be looking deep diving into Vim and learning Vim deep diving into Vim and learning Vim deep diving into Vim and learning Vim today. Hey my stroopwafel Dutchman. Hey, hello. Hey my stroopwafel Dutchman. Hey, hello. Goedemiddag. Hopelijk gaat alles goed. Are you going to do a video on Cilium Are you going to do a video on Cilium and BGP anytime soon? and BGP anytime soon? and BGP anytime soon? Uh Uh Uh not anytime soon, I would say. Greetings from Ukraine. Hello, Greetings from Ukraine. Hello, Vladislav. Vladislav. Vladislav. Greetings to you. May your country May your country experience freedom from all of this experience freedom from all of this experience freedom from all of this suffering suffering suffering sooner than later. I really hope this sooner than later. I really hope this sooner than later. I really hope this war ends soon.
-
war ends soon. war ends soon. I really feel for you people over there I really feel for you people over there I really feel for you people over there and I wish you all the best. Boris says stroopwafel time. Boris says stroopwafel time. >> [laughter] >> [laughter] >> [laughter] >> stroopwafel >> stroopwafel >> stroopwafel How did you know that, Boris? How did you know that, Boris? How did you know that, Boris? stroopwafel stroopwafel stroopwafel Amazing. Amazing. Amazing. Stroopwafel is a uh Stroopwafel is a uh Stroopwafel is a uh Yeah, we're still wait like we're Yeah, we're still wait like we're Yeah, we're still wait like we're officially are starting in 5 minutes, so officially are starting in 5 minutes, so officially are starting in 5 minutes, so we can do a little bit off topic, but we can do a little bit off topic, but we can do a little bit off topic, but stroopwafel is a very typical Dutch stroopwafel is a very typical Dutch stroopwafel is a very typical Dutch um um um snack snack snack or yeah, or yeah, or yeah, cookie. cookie. cookie. Is it a cookie? Is it a cookie? Is it a cookie? It's some a baked like it's just a big It's some a baked like it's just a big It's some a baked like it's just a big sugar bomb, but sugar bomb, but sugar bomb, but the thing is that you it's like a wafer the thing is that you it's like a wafer the thing is that you it's like a wafer waffle It's hard and then in the middle waffle It's hard and then in the middle waffle It's hard and then in the middle you have you have you have syrup. syrup. syrup. I get hungry just looking at it but it's I get hungry just looking at it but it's I get hungry just looking at it but it's it's so tasty. If you are ever in the it's so tasty. If you are ever in the it's so tasty. If you are ever in the Netherlands you definitely should buy Netherlands you definitely should buy Netherlands you definitely should buy stroopwafels.
-
Oh we have people from Ethiopia, Kenya Oh we have people from Ethiopia, Kenya Italy, nice. Someone from China too. Wow. Hello Someone from China too. Wow. Hello there. Been around the devops YouTube community Been around the devops YouTube community for a while I got a devops engineer job for a while I got a devops engineer job for a while I got a devops engineer job a year ago purely from being autistic a year ago purely from being autistic a year ago purely from being autistic enough to self-host and use Linux as enough to self-host and use Linux as enough to self-host and use Linux as main for years now. Yeah, very good. main for years now. Yeah, very good. main for years now. Yeah, very good. Congratulations, man. Congratulations, man. Congratulations, man. And yes, that's right. That is actually And yes, that's right. That is actually And yes, that's right. That is actually the the the the right route towards the right route towards the right route towards getting a devops job for sure. getting a devops job for sure. getting a devops job for sure. And being autistic helps. And being autistic helps. And being autistic helps. >> [laughter] >> She Shiro Hi, glad you're on Twitch. >> She Shiro Hi, glad you're on Twitch. Hello. Good to meet you here. In India we have something called In India we have something called related to that snack. We call it puran related to that snack. We call it puran related to that snack. We call it puran poli. Okay.
-
poli. Okay. poli. Okay. I'm going to do something risky. I'm I'm going to do something risky. I'm I'm going to do something risky. I'm going to Google it. going to Google it. going to Google it. Maybe you're trolling me but we will Maybe you're trolling me but we will Maybe you're trolling me but we will see. see. see. No, it does seems like a food item. No, it does seems like a food item. No, it does seems like a food item. Oh yeah, this looks really good as well. Oh yeah, this looks really good as well. Oh yeah, this looks really good as well. I mean I mean I mean Indian people they know food. I did Indian people they know food. I did Indian people they know food. I did ate Ayurvedic food for years. ate Ayurvedic food for years. ate Ayurvedic food for years. I love Indian food. Oh, look at this. I love Indian food. Oh, look at this. I love Indian food. Oh, look at this. This arguably looks even tastier to me. Because it has this nice fluffy quality. Because it has this nice fluffy quality. I love this kind of kind of baked kind of baked Yeah, in in in in um Yeah, in in in in um Yeah, in in in in um It's not naan, right? It's not naan, right? It's not naan, right? In In Suriname, we call it Yeah, In In Suriname, we call it Yeah, In In Suriname, we call it Yeah, something is called roti. something is called roti. something is called roti. It's very tasty. It's very tasty. It's very tasty. Yeah, I I get really hungry. I should Yeah, I I get really hungry. I should Yeah, I I get really hungry. I should not look at this. Cool. We are getting close to the Cool. We are getting close to the starting time here.
-
What browser is this? Yes, Vivaldi. What browser is this? Yes, Vivaldi. Exactly. Sweet lentil batter stuffed in the Sweet lentil batter stuffed in the bread. Oh, really? Oh, that sounds so bread. Oh, really? Oh, that sounds so bread. Oh, really? Oh, that sounds so good. Basically, a Maharastrian dish. Very Basically, a Maharastrian dish. Very cool. Just never seen anyone use Vivaldi. Just never seen anyone use Vivaldi. Yeah, Yeah, Yeah, you will probably see me use tools that you will probably see me use tools that you will probably see me use tools that you don't see anyone else using during you don't see anyone else using during you don't see anyone else using during this stream. And this stream. And this stream. And that's fine. that's fine. that's fine. Uh I like Vivaldi as a browser. Uh I like Vivaldi as a browser. Uh I like Vivaldi as a browser. I used to use I used to use I used to use Like I really want Qute browser to work Like I really want Qute browser to work Like I really want Qute browser to work for me. for me. for me. Um I really tried to make this work. Um I really tried to make this work. Um I really tried to make this work. This This is the real browser. This This is the real browser. This This is the real browser. This is the one to use. This is the one to use. This is the one to use. The only thing that's holding me back is The only thing that's holding me back is The only thing that's holding me back is the YubiKey support. the YubiKey support. the YubiKey support. It I couldn't get this YubiKey to work It I couldn't get this YubiKey to work It I couldn't get this YubiKey to work with it properly.
-
with it properly. with it properly. So, I wanted a Chrome-based browser that So, I wanted a Chrome-based browser that So, I wanted a Chrome-based browser that is not Brave is not Brave is not Brave and not Chrome, obviously. and not Chrome, obviously. and not Chrome, obviously. So, I ended up with Vivaldi. And Vivaldi is nice. And Vivaldi is nice. Well, I I like the name first of all. Well, I I like the name first of all. Well, I I like the name first of all. Names do are important to me, but it is Names do are important to me, but it is Names do are important to me, but it is an independently developed browser. It's an independently developed browser. It's an independently developed browser. It's based on Chrome, so you do get the based on Chrome, so you do get the based on Chrome, so you do get the Chrome plugins. Chrome plugins. Chrome plugins. And yeah, And yeah, And yeah, I mean, I haven't dug into how legit I mean, I haven't dug into how legit I mean, I haven't dug into how legit this company actually is, but they this company actually is, but they this company actually is, but they present themselves as a very private present themselves as a very private present themselves as a very private focused browser with no trackers. focused browser with no trackers. focused browser with no trackers. I haven't bothered to go too deep into I haven't bothered to go too deep into I haven't bothered to go too deep into it, it, it, but but but um um um what I do know is that they make their what I do know is that they make their what I do know is that they make their money, just like any other browser, money, just like any other browser, money, just like any other browser, by having a default search engine in by having a default search engine in by having a default search engine in here, here, here, uh which is probably I think it was uh which is probably I think it was uh which is probably I think it was Google, Google, Google, but I I just simply changed that to my but I I just simply changed that to my but I I just simply changed that to my to Kagi, which is the browser the search to Kagi, which is the browser the search to Kagi, which is the browser the search engine that I use.
-
engine that I use. engine that I use. I pay for my search, and that's why I I pay for my search, and that's why I I pay for my search, and that's why I get really good results and no ads, get really good results and no ads, get really good results and no ads, which is amazing. which is amazing. which is amazing. And yeah, Vivaldi is basically right in And yeah, Vivaldi is basically right in And yeah, Vivaldi is basically right in the middle between all of these other the middle between all of these other the middle between all of these other ones. ones. ones. And And And if I had if I wouldn't use Vivaldi, I if I had if I wouldn't use Vivaldi, I if I had if I wouldn't use Vivaldi, I would probably pick Zen browser. would probably pick Zen browser. would probably pick Zen browser. But I've been switching browsers so many But I've been switching browsers so many But I've been switching browsers so many times times times for the past years. I'm kind of tired of for the past years. I'm kind of tired of for the past years. I'm kind of tired of it. it. it. I kind of landed at Vivaldi, I kind of landed at Vivaldi, I kind of landed at Vivaldi, but Zen browser looks really good as but Zen browser looks really good as but Zen browser looks really good as well. Oh Oh Oh, wow. Okay, Zen browser is sponsored Oh, wow. Okay, Zen browser is sponsored Oh, wow. Okay, Zen browser is sponsored by Tuta. That is actually really by Tuta. That is actually really by Tuta. That is actually really interesting. interesting. interesting. Because I Because I Because I I did a lot of research into which mail I did a lot of research into which mail I did a lot of research into which mail provider I wanted to use for my private provider I wanted to use for my private provider I wanted to use for my private email, email, email, and and and I ended up at with Tuta, I ended up at with Tuta, I ended up at with Tuta, which is very private focused.
-
which is very private focused. which is very private focused. So, it's interesting that they are So, it's interesting that they are So, it's interesting that they are showing here um showing here um showing here um that they're sponsoring this. That means that they're sponsoring this. That means that they're sponsoring this. That means a lot. a lot. a lot. And this is also free and open source. And this is also free and open source. And this is also free and open source. Damn it, I think I have to switch again. I think I have to switch browsers again. I think I have to switch browsers again. Like just looking at this makes me feel Like just looking at this makes me feel Like just looking at this makes me feel all I want this. Like all this whole all I want this. Like all this whole all I want this. Like all this whole branding, everything about it. branding, everything about it. branding, everything about it. Mhm. I'm sorry, I'm getting distracted, but I I'm sorry, I'm getting distracted, but I let's just wait for people to come in let's just wait for people to come in let's just wait for people to come in and then we get to and then we get to and then we get to um them. But since you guys asked about um them. But since you guys asked about um them. But since you guys asked about the browser. the browser. the browser. Uh Uh Uh Why not Brave? Yeah, Why not Brave? Yeah, Why not Brave? Yeah, Brave Brave Brave I don't I don't I don't Wow, so many people saying why not Wow, so many people saying why not Wow, so many people saying why not Brave? I see Brave? I see Brave? I see um Oh, hold on. Your channel has scheduled Oh, hold on. Your channel has scheduled another live for today. Oh, cool. Thank another live for today. Oh, cool. Thank another live for today. Oh, cool. Thank you very much. I'm going to you very much. I'm going to you very much. I'm going to fix that right away. That happens fix that right away. That happens fix that right away. That happens sometimes.
-
sometimes. sometimes. Let me see. Upcoming. Upcoming. Oh, wow, yeah. Look, it scheduled three Oh, wow, yeah. Look, it scheduled three Oh, wow, yeah. Look, it scheduled three of them. of them. of them. That's dumb. Thank you very much for letting me know Thank you very much for letting me know about that. Good call. This happens when I I'm using Riverside This happens when I I'm using Riverside to stream, and when you then add them, to stream, and when you then add them, to stream, and when you then add them, and sometimes it messes up. So, thank and sometimes it messes up. So, thank and sometimes it messes up. So, thank you very much for letting me know. you very much for letting me know. you very much for letting me know. Um back to the question, why not Brave? Um back to the question, why not Brave? Um back to the question, why not Brave? So, first of all, So, first of all, So, first of all, it's a red flag already that so many it's a red flag already that so many it's a red flag already that so many people use it. That already tells me, people use it. That already tells me, people use it. That already tells me, "Hmm, this is a little bit um "Hmm, this is a little bit um "Hmm, this is a little bit um um I don't know. um I don't know. um I don't know. This is a little bit sketchy already. This is a little bit sketchy already. This is a little bit sketchy already. Then, I remember they had something Then, I remember they had something Then, I remember they had something doing doing doing um um um something with crypto. They had some something with crypto. They had some something with crypto. They had some kind of secret crypto mining with Brave.
-
kind of secret crypto mining with Brave. kind of secret crypto mining with Brave. And Brave browser And Brave browser And Brave browser they also do this weird they also do this weird they also do this weird ad thing. ad thing. ad thing. What is it? Um Um What is it? They they do this like What is it? They they do this like What is it? They they do this like reward kind of thing. I don't remember I don't remember Maybe they don't need they don't even Maybe they don't need they don't even Maybe they don't need they don't even have it on the on the website anymore. have it on the on the website anymore. have it on the on the website anymore. But, they they used to have this kind of But, they they used to have this kind of But, they they used to have this kind of reward thing that by you could bring reward thing that by you could bring reward thing that by you could bring points by browsing and points by browsing and points by browsing and I mean, there's only one person who is I mean, there's only one person who is I mean, there's only one person who is being uh being uh being uh exploited by that, and that is you, exploited by that, and that is you, exploited by that, and that is you, right? There are There is Even though right? There are There is Even though right? There are There is Even though they say they're so browser private, they say they're so browser private, they say they're so browser private, blah blah blah. If you have some sort of blah blah blah. If you have some sort of blah blah blah. If you have some sort of incentive to browse and earn rewards, incentive to browse and earn rewards, incentive to browse and earn rewards, you are sharing your data. So, you are sharing your data. So, you are sharing your data. So, uh I'm not you I I refuse to use that.
-
uh I'm not you I I refuse to use that. uh I'm not you I I refuse to use that. Uh but, it's basically historically. Using Arch Linux, high plan for over a Using Arch Linux, high plan for over a year now, learned so much Linux best year now, learned so much Linux best year now, learned so much Linux best scripting, very grateful to switch to scripting, very grateful to switch to scripting, very grateful to switch to Linux. Very good. Good to hear you. Shira, oh he's been in You're a Shira, oh he's been in You're a CubeCraft member. Okay. Yeah, I don't CubeCraft member. Okay. Yeah, I don't CubeCraft member. Okay. Yeah, I don't recognize your name. Okay. Been over a recognize your name. Okay. Been over a recognize your name. Okay. Been over a year for CubeCraft, extended, got a job year for CubeCraft, extended, got a job year for CubeCraft, extended, got a job during the crisis thanks to what I during the crisis thanks to what I during the crisis thanks to what I learned in Cube Craft. Hey, that's good learned in Cube Craft. Hey, that's good learned in Cube Craft. Hey, that's good to hear, man. Thank you for saying that. to hear, man. Thank you for saying that. to hear, man. Thank you for saying that. That's where you land the jobs, guys. That's where you land the jobs, guys. That's where you land the jobs, guys. That's what Cube Craft is for. That's what Cube Craft is for. That's what Cube Craft is for. Right, Zen browser used the traditional Right, Zen browser used the traditional Right, Zen browser used the traditional Okay. Hardcore is Firefox, whatever. Okay. Hardcore is Firefox, whatever. Okay. Hardcore is Firefox, whatever. Yes, I This is also why I switched from Yes, I This is also why I switched from Yes, I This is also why I switched from Firefox. I was pretty happy on Firefox, Firefox. I was pretty happy on Firefox, Firefox. I was pretty happy on Firefox, but then they did this change of a while but then they did this change of a while but then they did this change of a while ago ago ago that basically they changed their that basically they changed their that basically they changed their license, etc. license, etc. license, etc. And I decided to switch. And I decided to switch. And I decided to switch. And it honestly, it has been really good And it honestly, it has been really good And it honestly, it has been really good nice to be on a Chrome-based browser nice to be on a Chrome-based browser nice to be on a Chrome-based browser again because of all of the extensions.
-
again because of all of the extensions. again because of all of the extensions. Uh-huh. Uh-huh. Uh-huh. Two to three years, they are cool. Yep. Two to three years, they are cool. Yep. Two to three years, they are cool. Yep. Helium, haven't tried Helium. Uh Uh They are the old Opera crew that left They are the old Opera crew that left They are the old Opera crew that left when Opera was bought. Okay, I didn't when Opera was bought. Okay, I didn't when Opera was bought. Okay, I didn't know that. Mullvad browser, yeah. If you want the Mullvad browser, yeah. If you want the real privacy, then Mullvad browser is real privacy, then Mullvad browser is real privacy, then Mullvad browser is the way to go. Yeah, I hear. So, it's not secret mining Yeah, I hear. So, it's not secret mining mining. They inform about the crypto, mining. They inform about the crypto, mining. They inform about the crypto, but they do not mine on your machine. but they do not mine on your machine. but they do not mine on your machine. They reward, yep. They reward, yep. They reward, yep. That already is enough for me to say, That already is enough for me to say, That already is enough for me to say, "Nope." "Nope." "Nope." I don't I'm not going to use that. I don't I'm not going to use that. I don't I'm not going to use that. Screw that. No, I'm not going to use any browser No, I'm not going to use any browser that has some sort of reward or crypto that has some sort of reward or crypto that has some sort of reward or crypto scheme built into it. scheme built into it. scheme built into it. There's only one person who will be There's only one person who will be There's only one person who will be the You're paying with your data. That's the You're paying with your data. That's the You're paying with your data. That's I don't care how private they claim to I don't care how private they claim to I don't care how private they claim to be. be. be. All right. So, that was a little bit of All right. So, that was a little bit of All right. So, that was a little bit of a distraction about um browsers. Now a distraction about um browsers. Now a distraction about um browsers. Now that we have How many people do we have?
-
that we have How many people do we have? that we have How many people do we have? We have 92 people tuned in. So, now we We have 92 people tuned in. So, now we We have 92 people tuned in. So, now we can uh start the stream can uh start the stream can uh start the stream proper. So, this is as last week this is proper. So, this is as last week this is proper. So, this is as last week this is where we ended up. where we ended up. where we ended up. And just like uh every time, I will just This is stream number four. Vim This is stream number four. Vim learning Vim. Okay. Okay. So, this is the stuff that we had from So, this is the stuff that we had from So, this is the stuff that we had from last week. And yeah, I was supposed to last week. And yeah, I was supposed to last week. And yeah, I was supposed to think about what we were going to do think about what we were going to do think about what we were going to do today. today. today. Um Um Um I talked a little bit last week about I talked a little bit last week about I talked a little bit last week about why we should learn Vim before Neovim. why we should learn Vim before Neovim. why we should learn Vim before Neovim. We also quickly introduced dev We also quickly introduced dev We also quickly introduced dev containers. containers. containers. Okay, that's fine. Okay, that's fine. Okay, that's fine. Maybe spend some time reflecting on this Maybe spend some time reflecting on this Maybe spend some time reflecting on this and send share more thoughts. Yeah, and send share more thoughts. Yeah, and send share more thoughts. Yeah, exactly. exactly. exactly. But this is basically what we are going But this is basically what we are going But this is basically what we are going to to to try to cover today. How would I learn try to cover today. How would I learn try to cover today. How would I learn Vim if I were to start over?
-
Vim if I were to start over? Vim if I were to start over? How would I configure Vim from scratch? How would I configure Vim from scratch? How would I configure Vim from scratch? And do some Vim cheats and shortcuts. And do some Vim cheats and shortcuts. And do some Vim cheats and shortcuts. Now, Now, Now, I did talk I did talk I did talk a while last week about a while last week about a while last week about using Neovim over Vim, or rather why you using Neovim over Vim, or rather why you using Neovim over Vim, or rather why you should use Vim instead of Neovim should use Vim instead of Neovim should use Vim instead of Neovim when you're just starting out. And there when you're just starting out. And there when you're just starting out. And there seemed to be a lot of reactions on that seemed to be a lot of reactions on that seemed to be a lot of reactions on that in the chat last week. in the chat last week. in the chat last week. So, I feel I didn't do a a good job in So, I feel I didn't do a a good job in So, I feel I didn't do a a good job in explaining that. explaining that. explaining that. And actually, I have had a pretty good And actually, I have had a pretty good And actually, I have had a pretty good idea of how I would illustrate this. idea of how I would illustrate this. idea of how I would illustrate this. Because um Because um Because um when I was thinking about preparing for when I was thinking about preparing for when I was thinking about preparing for this stream today, I actually planned to this stream today, I actually planned to this stream today, I actually planned to kind of revisit my Vim chops kind of revisit my Vim chops kind of revisit my Vim chops because they have atrophied. You know, because they have atrophied. You know, because they have atrophied. You know, I've been using Neovim I've been using Neovim I've been using Neovim almost exclusively for almost exclusively for almost exclusively for well over 2 years now, would say.
-
well over 2 years now, would say. well over 2 years now, would say. Um in the beginning of my career, I was Um in the beginning of my career, I was Um in the beginning of my career, I was a hardcore Vim user for at least 1 and a hardcore Vim user for at least 1 and a hardcore Vim user for at least 1 and 1/2 years. I didn't even I hadn't even 1/2 years. I didn't even I hadn't even 1/2 years. I didn't even I hadn't even heard of Neovim at that point. I was heard of Neovim at that point. I was heard of Neovim at that point. I was just using plain Vim. just using plain Vim. just using plain Vim. And I caught myself before starting or And I caught myself before starting or And I caught myself before starting or when preparing for this stream a couple when preparing for this stream a couple when preparing for this stream a couple days ago days ago days ago thinking thinking thinking ooh, I should show I have to refresh ooh, I should show I have to refresh ooh, I should show I have to refresh those skills because they're not there those skills because they're not there those skills because they're not there anymore. anymore. anymore. Which is exactly the kind of point that Which is exactly the kind of point that Which is exactly the kind of point that I was trying to make that if you I was trying to make that if you I was trying to make that if you start using Neovim start using Neovim start using Neovim the Vim stuff starts atrophying because the Vim stuff starts atrophying because the Vim stuff starts atrophying because you use all these fancy plugins. you use all these fancy plugins. you use all these fancy plugins. So, I thought actually that would be the So, I thought actually that would be the So, I thought actually that would be the perfect perfect perfect way to show you what happens way to show you what happens way to show you what happens if you don't follow my advice and also if you don't follow my advice and also if you don't follow my advice and also prove to you that prove to you that prove to you that um um um that I'm I'm a bad example at this and that I'm I'm a bad example at this and that I'm I'm a bad example at this and what happens when you don't get the Vim what happens when you don't get the Vim what happens when you don't get the Vim basics down properly, okay? And there basics down properly, okay? And there basics down properly, okay? And there are a few reasons why I are a few reasons why I are a few reasons why I don't have the Vim basics down properly don't have the Vim basics down properly don't have the Vim basics down properly anymore.
-
anymore. anymore. So, that's what we're going to be diving So, that's what we're going to be diving So, that's what we're going to be diving into by showing you into by showing you into by showing you how my I have actually lost a few of my how my I have actually lost a few of my how my I have actually lost a few of my skills. skills. skills. So, does that sound good from everybody? So, does that sound good from everybody? So, does that sound good from everybody? Oh, I see I see we're still discussing Oh, I see I see we're still discussing Oh, I see I see we're still discussing browsers. Well, that's fine. Go go browsers. Well, that's fine. Go go browsers. Well, that's fine. Go go ahead. Didn't even knew that more browser and Didn't even knew that more browser and brave Chrome Opera exist. Learn brave Chrome Opera exist. Learn brave Chrome Opera exist. Learn something new again. Yes, you always something new again. Yes, you always something new again. Yes, you always learn something in my streams. You can learn something in my streams. You can learn something in my streams. You can be sure about that. >> So, >> So, um let's see. let's see. Oh, there's something I am I don't want Oh, there's something I am I don't want Oh, there's something I am I don't want to share. 1 second.
-
Okay. Okay. There I have When you're streaming, you There I have When you're streaming, you There I have When you're streaming, you always have to be very careful with what always have to be very careful with what always have to be very careful with what you have on the screen and what you you have on the screen and what you you have on the screen and what you don't have on the screen. don't have on the screen. don't have on the screen. And in this case, I had something in my And in this case, I had something in my And in this case, I had something in my terminal that I wanted to keep private. terminal that I wanted to keep private. terminal that I wanted to keep private. And that is now fixed. And that is now fixed. And that is now fixed. screen So, you should see my screen again. Can So, you should see my screen again. Can you please confirm that you see my you please confirm that you see my you please confirm that you see my terminal now? terminal now? terminal now? Cuz then we can actually get going. It should be big enough. It should be big enough. Um so, this Kato Um so, this Kato Um so, this Kato this is the Raspberry Pi that I'm using this is the Raspberry Pi that I'm using this is the Raspberry Pi that I'm using um as my sort of um as my sort of um as my sort of playground test environment. playground test environment. playground test environment. It's actually the very same It's actually the very same It's actually the very same up the environment that I created in the up the environment that I created in the up the environment that I created in the free Linux course. So, free Linux course. So, free Linux course. So, anyone who doesn't know it yet, um anyone who doesn't know it yet, um anyone who doesn't know it yet, um join the free Linux course. This is a join the free Linux course. This is a join the free Linux course. This is a free free free 8-hour course. It's It's It's exactly 8-hour course. It's It's It's exactly 8-hour course. It's It's It's exactly the same material the same material the same material that my paid students use.
-
that my paid students use. that my paid students use. It's uh 8 hours of that material of the It's uh 8 hours of that material of the It's uh 8 hours of that material of the 70 hours that's there. I'm giving that 70 hours that's there. I'm giving that 70 hours that's there. I'm giving that away for free because I want everyone to away for free because I want everyone to away for free because I want everyone to um um um I want as many people in the world as I want as many people in the world as I want as many people in the world as possible to learn Linux. possible to learn Linux. possible to learn Linux. So, you can go over there to learn So, you can go over there to learn So, you can go over there to learn Linux. Linux. Linux. So, So, So, um um um that This actually This is actually the that This actually This is actually the that This actually This is actually the same Raspberry Pi that I configured in same Raspberry Pi that I configured in same Raspberry Pi that I configured in that whole course. So, that is just a that whole course. So, that is just a that whole course. So, that is just a fun fact that I haven't reset it or fun fact that I haven't reset it or fun fact that I haven't reset it or anything like that. anything like that. anything like that. And actually, there's someone here And actually, there's someone here And actually, there's someone here called Cato. That's really cool. called Cato. That's really cool. called Cato. That's really cool. >> [laughter] >> [laughter] >> [laughter] >> Yeah, didn't even type anything and your >> Yeah, didn't even type anything and your >> Yeah, didn't even type anything and your name is on the screen. Well, you're the name is on the screen. Well, you're the name is on the screen. Well, you're the honorary guest here today. Um honorary guest here today. Um honorary guest here today. Um yeah. Cool. Cool. Cool. Cool. Cool. Cool. So, this is the same Raspberry Pi and So, this is the same Raspberry Pi and So, this is the same Raspberry Pi and this one, which Vim, it has Vim this one, which Vim, it has Vim this one, which Vim, it has Vim installed. installed. installed. But, it does not have NVIM installed. But, it does not have NVIM installed. But, it does not have NVIM installed. Okay? So, this only has Vim. Okay? So, this only has Vim. Okay? So, this only has Vim. Now, we did Now, we did Now, we did configure Vim configure Vim configure Vim in this uh Vim uh Vim vimrc.
-
We did did a a little bit of We did did a a little bit of configuration in Vim configuration in Vim configuration in Vim when um when we did the course. when um when we did the course. when um when we did the course. But, it is very basic. But, it is very basic. But, it is very basic. All we did was a little bit of syntax All we did was a little bit of syntax All we did was a little bit of syntax highlighting. Um we did some Um we did some uh yeah, plug-in indent so some uh yeah, plug-in indent so some uh yeah, plug-in indent so some indentation, ignore case. indentation, ignore case. indentation, ignore case. And when we And when we And when we I jump to the latest position when we I jump to the latest position when we I jump to the latest position when we opening a file. So, opening a file. So, opening a file. So, when we have a file with code in it, when we have a file with code in it, when we have a file with code in it, then see Vim test.py. Yeah, then we see Vim test.py. Yeah, then we configured it like I'm now at this line, configured it like I'm now at this line, configured it like I'm now at this line, "Hello." "Hello." "Hello." If I then reopen this, I'm still at that If I then reopen this, I'm still at that If I then reopen this, I'm still at that same line. Whereas, the default behavior same line. Whereas, the default behavior same line. Whereas, the default behavior is that it would open on the first line. is that it would open on the first line. is that it would open on the first line. Okay, so that is the the Linux Okay, so that is the the Linux Okay, so that is the the Linux environment that we're working in. This environment that we're working in. This environment that we're working in. This is just plain is just plain is just plain um um um Ubuntu server running on a Raspberry Pi.
-
Ubuntu server running on a Raspberry Pi. Ubuntu server running on a Raspberry Pi. So, that's what we are working with. So, that's what we are working with. So, that's what we are working with. Um before we start, I I will just show Um before we start, I I will just show Um before we start, I I will just show you what I actually use in my you what I actually use in my you what I actually use in my day-to-day. day-to-day. day-to-day. So, let me see. settle So, let me see. settle So, let me see. settle CLI. Let's just open up CLI. Let's just open up CLI. Let's just open up Oh, wait. Let me Oh, wait. Let me Oh, wait. Let me Yes, I have a dev container open here. Yes, I have a dev container open here. Yes, I have a dev container open here. That's a better example. That's a better example. That's a better example. So, So, So, if I open up one of my if I open up one of my if I open up one of my um um um five I I five I I five I I I'm now in a dev container. So, this has I'm now in a dev container. So, this has I'm now in a dev container. So, this has my my my dev environment, Vim my my my dev environment, Vim my my my dev environment, Vim environment that I use every day. environment that I use every day. environment that I use every day. This is alias to V. This is alias to V. This is alias to V. So, Neovim is alias to So, Neovim is alias to So, Neovim is alias to uh V, and then I just V. uh V, and then I just V. uh V, and then I just V. And then it opens the current directory And then it opens the current directory And then it opens the current directory in Neovim. in Neovim. in Neovim. And then from here, I can start uh And then from here, I can start uh And then from here, I can start uh opening files, etc. Okay? opening files, etc. Okay? opening files, etc. Okay? So, this is my main So, this is my main So, this is my main my my my my home place, basically. And my my my my home place, basically. And my my my my home place, basically. And if I want to I'm actually using LazyVim if I want to I'm actually using LazyVim if I want to I'm actually using LazyVim for this.
-
for this. for this. Those who are interested. Those who are interested. Those who are interested. So, this is what I'm using. It's So, this is what I'm using. It's So, this is what I'm using. It's basically a pretty basically a pretty basically a pretty preconfigured, fully fledged IDE built preconfigured, fully fledged IDE built preconfigured, fully fledged IDE built on Neovim. on Neovim. on Neovim. And I'm showing you this, but again, I'm And I'm showing you this, but again, I'm And I'm showing you this, but again, I'm saying I'm teaching you today that you saying I'm teaching you today that you saying I'm teaching you today that you should not be using LazyVim Neovim should not be using LazyVim Neovim should not be using LazyVim Neovim if you are in the beginning of your if you are in the beginning of your if you are in the beginning of your journey, okay? If you haven't worked in journey, okay? If you haven't worked in journey, okay? If you haven't worked in Vim for at least 6 to 12 months, only Vim for at least 6 to 12 months, only Vim for at least 6 to 12 months, only then you should not be using Neovim. And then you should not be using Neovim. And then you should not be using Neovim. And I'm going to prove my point here why in I'm going to prove my point here why in I'm going to prove my point here why in a second. a second. a second. But just to show you what I'm using, But just to show you what I'm using, But just to show you what I'm using, this is it. So, it's LazyVim. this is it. So, it's LazyVim. this is it. So, it's LazyVim. So, what's neat about this is this is So, what's neat about this is this is So, what's neat about this is this is then a Python project, and I can search then a Python project, and I can search then a Python project, and I can search for lazy extras. for lazy extras. for lazy extras. I can install lang Python. I can install lang Python. I can install lang Python. And if I now reopen the file, And if I now reopen the file, And if I now reopen the file, uh it's now going to in automatically it's now going to in automatically install all of the language servers, the install all of the language servers, the install all of the language servers, the plugins, plugins, plugins, everything that we want to have here. everything that we want to have here. everything that we want to have here. So, if I now open up my Python file, So, if I now open up my Python file, So, if I now open up my Python file, main.py, main.py, main.py, it is now installing Ruff and Pylance, it is now installing Ruff and Pylance, it is now installing Ruff and Pylance, etc. And now we are already seeing some etc. And now we are already seeing some etc. And now we are already seeing some import issues because we don't have a import issues because we don't have a import issues because we don't have a virtual environment activated, etc.
-
virtual environment activated, etc. virtual environment activated, etc. And if I were to And if I were to And if I were to um change this, then now I'm getting um change this, then now I'm getting um change this, then now I'm getting errors saying Typer is not defined. errors saying Typer is not defined. errors saying Typer is not defined. So, Ruff is uh linting my code as we as So, Ruff is uh linting my code as we as So, Ruff is uh linting my code as we as I'm as I'm typing here already, okay? I'm as I'm typing here already, okay? I'm as I'm typing here already, okay? So, this is my my fully-fledged bread So, this is my my fully-fledged bread So, this is my my fully-fledged bread and butter and butter and butter dev environment that I use every day. dev environment that I use every day. dev environment that I use every day. And it's fantastic, right? I love I love And it's fantastic, right? I love I love And it's fantastic, right? I love I love it. it. it. I love using LazyVim, and I love using LazyVim, and I love using LazyVim, and there's a reason why I am I'm using a there's a reason why I am I'm using a there's a reason why I am I'm using a Neovim, of course. Neovim, of course. Neovim, of course. Uh also in my home lab, if I would just Uh also in my home lab, if I would just Uh also in my home lab, if I would just open up my home lab dev container, this open up my home lab dev container, this open up my home lab dev container, this one is then configured one is then configured one is then configured for um for um for um YAML editing. This is This is where I YAML editing. This is This is where I YAML editing. This is This is where I spend most of my time writing YAML and spend most of my time writing YAML and spend most of my time writing YAML and and and and debugging YAML. debugging YAML. debugging YAML. And yeah, it's all really nice and And yeah, it's all really nice and And yeah, it's all really nice and clean, perfectly configured all to my clean, perfectly configured all to my clean, perfectly configured all to my taste. taste. taste. Now, the issue is if I now Now, the issue is if I now Now, the issue is if I now start SSHing into servers, like I used start SSHing into servers, like I used start SSHing into servers, like I used to do in my first job, to do in my first job, to do in my first job, then I don't have that fancy dev then I don't have that fancy dev then I don't have that fancy dev environment, okay? So, comparing what I environment, okay? So, comparing what I environment, okay? So, comparing what I have here, if I open have here, if I open have here, if I open Neovim, I can do find file, for example, Neovim, I can do find file, for example, Neovim, I can do find file, for example, right? It has all of these conveniences, right? It has all of these conveniences, right? It has all of these conveniences, so I can press F, so I can press F, so I can press F, and here there's all of my manifest and here there's all of my manifest and here there's all of my manifest here.
-
here. here. And if I search for Calibre, or if I And if I search for Calibre, or if I And if I search for Calibre, or if I search for for blog, then I can very search for for blog, then I can very search for for blog, then I can very easily search my files like this. easily search my files like this. easily search my files like this. And And And um um um select them. I can preview them. It select them. I can preview them. It select them. I can preview them. It works really well and all using the works really well and all using the works really well and all using the keyboard, right? I'm not using the mouse keyboard, right? I'm not using the mouse keyboard, right? I'm not using the mouse at all. I haven't used the mouse ever at all. I haven't used the mouse ever at all. I haven't used the mouse ever ever since I switched to the terminal ever since I switched to the terminal ever since I switched to the terminal here, okay? here, okay? here, okay? So, it's really smooth and clean. So, it's really smooth and clean. So, it's really smooth and clean. Now, what if I am in on a Linux server Now, what if I am in on a Linux server Now, what if I am in on a Linux server and I don't have this uh Nvim installed? and I don't have this uh Nvim installed? and I don't have this uh Nvim installed? And now I just have Vim improved. Well, And now I just have Vim improved. Well, And now I just have Vim improved. Well, I don't have my fancy sidebar like I I don't have my fancy sidebar like I I don't have my fancy sidebar like I have here. have here. have here. I can just easily open this up and and I can just easily open this up and and I can just easily open this up and and look for my files, right? look for my files, right? look for my files, right? So, So, So, and that is exactly why and that is exactly why and that is exactly why uh it's such a good idea to use Vim for uh it's such a good idea to use Vim for uh it's such a good idea to use Vim for for a few months. for a few months. for a few months. Um Um Um So, yeah, before I get into those So, yeah, before I get into those So, yeah, before I get into those differences, maybe I'll read the chat differences, maybe I'll read the chat differences, maybe I'll read the chat for a little bit.
-
for a little bit. for a little bit. Uh let's see. Why not use Neovim? Okay, well, that's Why not use Neovim? Okay, well, that's where we are going to um I'm going to where we are going to um I'm going to where we are going to um I'm going to get That's what I'm explaining now. get That's what I'm explaining now. get That's what I'm explaining now. Topic to discuss, which Topic to discuss, which Topic to discuss, which Linux certification has job market value Linux certification has job market value Linux certification has job market value and which skills have real life value? and which skills have real life value? and which skills have real life value? Uh yeah, Gerard, we have actually Uh yeah, Gerard, we have actually Uh yeah, Gerard, we have actually discussed that in last week's stream. discussed that in last week's stream. discussed that in last week's stream. So, if you go to the free Linux course, So, if you go to the free Linux course, So, if you go to the free Linux course, you will see the last week's stream and you will see the last week's stream and you will see the last week's stream and we can have that there. we can have that there. we can have that there. Um Um Um What's the plugin for notifications? What's the plugin for notifications? What's the plugin for notifications? Yeah, I'm not going to go too deep into Yeah, I'm not going to go too deep into Yeah, I'm not going to go too deep into my whole Neovim setup. my whole Neovim setup. my whole Neovim setup. Um if you use the modern IDEs, going Um if you use the modern IDEs, going Um if you use the modern IDEs, going barebones Vim for a year seems pretty barebones Vim for a year seems pretty barebones Vim for a year seems pretty rough. Yes, it is rough, but that's rough. Yes, it is rough, but that's rough. Yes, it is rough, but that's exactly why you should do it, okay? exactly why you should do it, okay? exactly why you should do it, okay? We'll get into it. We'll get into it. We'll get into it. For someone who only uses VS Code and For someone who only uses VS Code and For someone who only uses VS Code and switches to Vim, is the learning curve switches to Vim, is the learning curve switches to Vim, is the learning curve slow? Yes. It is slow. It is slow. The learning curve is brutal at first. The learning curve is brutal at first. The learning curve is brutal at first. Yeah, that's right. Yeah, that's right. Yeah, that's right. What do you think about Yazi? I use Yazi What do you think about Yazi? I use Yazi What do you think about Yazi? I use Yazi with Neovim. Yeah, I mean with Neovim. Yeah, I mean with Neovim. Yeah, I mean this is exactly what we're going to get this is exactly what we're going to get this is exactly what we're going to get into, okay? So, you can use the easier, into, okay? So, you can use the easier, into, okay? So, you can use the easier, user-friendly tools once you know the user-friendly tools once you know the user-friendly tools once you know the base ones really well. So, you also know base ones really well. So, you also know base ones really well. So, you also know what to do if the fancy tool is not what to do if the fancy tool is not what to do if the fancy tool is not available. Gerard, available. Gerard, available. Gerard, you nailed it. That's exactly why, okay?
-
you nailed it. That's exactly why, okay? you nailed it. That's exactly why, okay? That's exactly why. That's exactly why. That's exactly why. Very good. Okay. Very good. Okay. Very good. Okay. Let's see. Auto mode held a message for Let's see. Auto mode held a message for Let's see. Auto mode held a message for smart detection. smart detection. smart detection. No, okay. This can be denied. This can be denied. I want to ask advantage, what is one I want to ask advantage, what is one I want to ask advantage, what is one What is the advantage of learning Vim What is the advantage of learning Vim What is the advantage of learning Vim properly? Will improve my text editing properly? Will improve my text editing properly? Will improve my text editing experience. experience. experience. I've only known about this. Okay. So, I've only known about this. Okay. So, I've only known about this. Okay. So, okay. Well, we have good, relevant okay. Well, we have good, relevant okay. Well, we have good, relevant questions here. Very good. Okay. questions here. Very good. Okay. questions here. Very good. Okay. So, let's talk about it. So, you can use So, let's talk about it. So, you can use So, let's talk about it. So, you can use the user-friendly tools once you know the user-friendly tools once you know the user-friendly tools once you know the base ones really well, so you also the base ones really well, so you also the base ones really well, so you also knew what to do when the fancy tool is knew what to do when the fancy tool is knew what to do when the fancy tool is not available, okay? not available, okay? not available, okay? So, this is actually So, this is actually So, this is actually um I'm going to copy this um I'm going to copy this um I'm going to copy this from Gerard. from Gerard. from Gerard. Uh and that is actually the the best way Uh and that is actually the the best way Uh and that is actually the the best way to put it. So, you're you're you're to put it. So, you're you're you're to put it. So, you're you're you're earning a place in the notes here, earning a place in the notes here, earning a place in the notes here, Gerard.
-
Gerard. Gerard. Gerard is also a Gerard is also a Gerard is also a Dutch name, so I assume that you are Dutch name, so I assume that you are Dutch name, so I assume that you are Dutch as well. The reason why I tell you to do Vim The reason why I tell you to do Vim for for for at least your first year at least your first year at least your first year is exactly that reason. So, is exactly that reason. So, is exactly that reason. So, here I have my fancy, schmancy here I have my fancy, schmancy here I have my fancy, schmancy file tree that I can use to open my file tree that I can use to open my file tree that I can use to open my files, right? files, right? files, right? Now, if I get used to this, Now, if I get used to this, Now, if I get used to this, I am not going to learn how to navigate I am not going to learn how to navigate I am not going to learn how to navigate the file system on Linux properly, okay? the file system on Linux properly, okay? the file system on Linux properly, okay? Let me take you back to my first DevOps Let me take you back to my first DevOps Let me take you back to my first DevOps job. job. job. When I was a junior DevOps engineer in When I was a junior DevOps engineer in When I was a junior DevOps engineer in my first job, and remember this is when my first job, and remember this is when my first job, and remember this is when I came straight out of the hospital, I I came straight out of the hospital, I I came straight out of the hospital, I had studied for about had studied for about had studied for about a year in at my in my own time a year in at my in my own time a year in at my in my own time to become a DevOps engineer, and finally to become a DevOps engineer, and finally to become a DevOps engineer, and finally I landed my first DevOps job. So, this I landed my first DevOps job. So, this I landed my first DevOps job. So, this is my first ever tech job. I had no is my first ever tech job. I had no is my first ever tech job. I had no relative tech experience at all, okay?
-
relative tech experience at all, okay? relative tech experience at all, okay? And I was working in an environment And I was working in an environment And I was working in an environment where I was supposed to be a junior where I was supposed to be a junior where I was supposed to be a junior DevOps engineer. DevOps engineer. DevOps engineer. And it yes, it was a good environment. And it yes, it was a good environment. And it yes, it was a good environment. They they we were running Jenkins, so They they we were running Jenkins, so They they we were running Jenkins, so there were CICD happening. We were using there were CICD happening. We were using there were CICD happening. We were using self-hosted GitLab. self-hosted GitLab. self-hosted GitLab. We were self-hosted Jenkins, too. We We were self-hosted Jenkins, too. We We were self-hosted Jenkins, too. We were using Docker containers. So, in were using Docker containers. So, in were using Docker containers. So, in that sense, it was a DevOps environment, that sense, it was a DevOps environment, that sense, it was a DevOps environment, but it was already quite legacy DevOps, but it was already quite legacy DevOps, but it was already quite legacy DevOps, right? right? right? So, the main branch So, the main branch So, the main branch main main main work that we were doing was maintaining work that we were doing was maintaining work that we were doing was maintaining and managing Linux servers. That is what and managing Linux servers. That is what and managing Linux servers. That is what my main activities were. So, my main activities were. So, my main activities were. So, I there would be a Slack, and we would I there would be a Slack, and we would I there would be a Slack, and we would always have one person doing Slack always have one person doing Slack always have one person doing Slack support that day. And then every day support that day. And then every day support that day. And then every day there would be problems from dev teams. there would be problems from dev teams. there would be problems from dev teams. We had like 30 dev teams that we served. We had like 30 dev teams that we served. We had like 30 dev teams that we served. And every day there was like, "Oh, the And every day there was like, "Oh, the And every day there was like, "Oh, the app is not working." Or our dev app is not working." Or our dev app is not working." Or our dev environment is stuck, or whatever, you environment is stuck, or whatever, you environment is stuck, or whatever, you know, something went wrong.
-
know, something went wrong. know, something went wrong. And you always just had to do to go SSH, And you always just had to do to go SSH, And you always just had to do to go SSH, blah blah blah, and go to that server blah blah blah, and go to that server blah blah blah, and go to that server and check check what was going on, okay? and check check what was going on, okay? and check check what was going on, okay? And we used Ansible playbooks to deploy And we used Ansible playbooks to deploy And we used Ansible playbooks to deploy these servers. So, these servers. So, these servers. So, it was it was it was Yeah, okay. Let's It It was pretty Yeah, okay. Let's It It was pretty Yeah, okay. Let's It It was pretty DevOps, but it's still It's not nowhere DevOps, but it's still It's not nowhere DevOps, but it's still It's not nowhere near modern DevOps, okay? near modern DevOps, okay? near modern DevOps, okay? Lots of of manual Lots of of manual Lots of of manual server debugging. server debugging. server debugging. And this is also why I And this is also why I And this is also why I I I I accelerated so quickly in my career accelerated so quickly in my career accelerated so quickly in my career because I was having this hands-on because I was having this hands-on because I was having this hands-on day-to-day problem-solving experience on day-to-day problem-solving experience on day-to-day problem-solving experience on the command line in Linux, okay? the command line in Linux, okay? the command line in Linux, okay? I I had to. That's That's all we had. I I had to. That's That's all we had. I I had to. That's That's all we had. So, always bash, no Z shell, and so So, always bash, no Z shell, and so So, always bash, no Z shell, and so In short, every day I found myself on a In short, every day I found myself on a In short, every day I found myself on a different server fixing a problem I had different server fixing a problem I had different server fixing a problem I had never seen before.
-
never seen before. never seen before. Now, if you then Now, if you then Now, if you then teach yourself to use something like teach yourself to use something like teach yourself to use something like this, this, this, and every time you are on a fresh Linux and every time you are on a fresh Linux and every time you are on a fresh Linux server, and let's say that I am going to server, and let's say that I am going to server, and let's say that I am going to see Etsy systemd, okay? see Etsy systemd, okay? see Etsy systemd, okay? Let's see I I'm in Etsy systemd. Let's see I I'm in Etsy systemd. Let's see I I'm in Etsy systemd. I have a I have a I have a bunch of configuration files here. bunch of configuration files here. bunch of configuration files here. If I do this on my If I do this on my If I do this on my normal machine, normal machine, normal machine, let's see let's see let's see systemd. systemd. systemd. Uh Uh Uh CD user. CD user. CD user. The structure is a little bit different. The structure is a little bit different. The structure is a little bit different. Let's see. Do I even have Okay, there's a few service files here, Okay, there's a few service files here, for example. for example. for example. Now, if I'm on my local machine, I would Now, if I'm on my local machine, I would Now, if I'm on my local machine, I would do v. do v. do v. And then I look at the files like this. And then I look at the files like this. And then I look at the files like this. I I scroll through them. I I scroll through them. I I scroll through them. Default target. Okay, I'm I'm used to Default target. Okay, I'm I'm used to Default target. Okay, I'm I'm used to scrolling like this.
-
scrolling like this. scrolling like this. And this is what I I'm used to doing. And this is what I I'm used to doing. And this is what I I'm used to doing. And this is fast. This is this this is And this is fast. This is this this is And this is fast. This is this this is fast. fast. fast. Now, what what if I'm on a system that Now, what what if I'm on a system that Now, what what if I'm on a system that doesn't have Neovim, okay? doesn't have Neovim, okay? doesn't have Neovim, okay? So, what I do need to know now is first So, what I do need to know now is first So, what I do need to know now is first of all, I need to be able to see all of of all, I need to be able to see all of of all, I need to be able to see all of the files here. the files here. the files here. Maybe I want to just have get a quick Maybe I want to just have get a quick Maybe I want to just have get a quick sense of what is in these files sense of what is in these files sense of what is in these files system.coms, okay? This is the the head system.coms, okay? This is the the head system.coms, okay? This is the the head of it. of it. of it. And sleep.comf. And sleep.comf. And sleep.comf. Oh, yeah, this may be something that I Oh, yeah, this may be something that I Oh, yeah, this may be something that I want. And then I may be open system.comf want. And then I may be open system.comf want. And then I may be open system.comf like this. And then I can start editing, like this. And then I can start editing, like this. And then I can start editing, okay? okay? okay? But, I need to know how to do that, But, I need to know how to do that, But, I need to know how to do that, okay? okay? okay? I need those basic skills. I need those basic skills. I need those basic skills. And this might sound really basic to And this might sound really basic to And this might sound really basic to you, but you may be surprised that how you, but you may be surprised that how you, but you may be surprised that how if you have a software engineer, for if you have a software engineer, for if you have a software engineer, for example, who is only used to opening example, who is only used to opening example, who is only used to opening things in Neovim, things in Neovim, things in Neovim, I've seen this happen before my own I've seen this happen before my own I've seen this happen before my own eyes, that they they they could open eyes, that they they they could open eyes, that they they they could open Neovim like this and then find files.
-
Neovim like this and then find files. Neovim like this and then find files. And maybe look for service files and and And maybe look for service files and and And maybe look for service files and and open the D-Bus service. open the D-Bus service. open the D-Bus service. Again, I'll I'll take it a bit slower. Again, I'll I'll take it a bit slower. Again, I'll I'll take it a bit slower. So, let I'm running NVIM now. So, let I'm running NVIM now. So, let I'm running NVIM now. And now there's this find file shortcut. And now there's this find file shortcut. And now there's this find file shortcut. So, I have F find file. So, I have F find file. So, I have F find file. And let's say I do service and I open up And let's say I do service and I open up And let's say I do service and I open up D-Bus service. D-Bus service. D-Bus service. Okay, it's very smooth. But, if that Okay, it's very smooth. But, if that Okay, it's very smooth. But, if that same developer is now on this command same developer is now on this command same developer is now on this command line, he may not know that you can line, he may not know that you can line, he may not know that you can actually head files, for example, and actually head files, for example, and actually head files, for example, and preview them like this, okay? preview them like this, okay? preview them like this, okay? Now, Vim also has a little bit of Now, Vim also has a little bit of Now, Vim also has a little bit of inbuilt inbuilt inbuilt uh scrolling like this. So, if I just uh scrolling like this. So, if I just uh scrolling like this. So, if I just type vim. vim. vim. It does give you a little bit of a menu It does give you a little bit of a menu It does give you a little bit of a menu like this. So, I can open up go open it like this. So, I can open up go open it like this. So, I can open up go open it up like this. up like this. up like this. But, now I don't have my neat little But, now I don't have my neat little But, now I don't have my neat little sidebar to open up a different file, sidebar to open up a different file, sidebar to open up a different file, right? right? right? So, what I would And this is what I mean So, what I would And this is what I mean So, what I would And this is what I mean with atrophying.
-
with atrophying. with atrophying. I do not remember how I can open up a I do not remember how I can open up a I do not remember how I can open up a different file from Vim now. different file from Vim now. different file from Vim now. Because I'm so used to working in this Because I'm so used to working in this Because I'm so used to working in this and if I want to search my um local and if I want to search my um local and if I want to search my um local directory or open up the files to my directory or open up the files to my directory or open up the files to my local directory, local directory, local directory, I'm so used to using space E I'm so used to using space E I'm so used to using space E and then doing this. and then doing this. and then doing this. That that is how I open files in this That that is how I open files in this That that is how I open files in this directory right now. And directory right now. And directory right now. And I mean, I was a Vim wizard, but after 2 I mean, I was a Vim wizard, but after 2 I mean, I was a Vim wizard, but after 2 years of just using Neovim, I do not I years of just using Neovim, I do not I years of just using Neovim, I do not I do not remember how I can open a file in do not remember how I can open a file in do not remember how I can open a file in the same directory without closing Vim the same directory without closing Vim the same directory without closing Vim anymore. And I'm ashamed. And this is anymore. And I'm ashamed. And this is anymore. And I'm ashamed. And this is the stuff that I was going to practice the stuff that I was going to practice the stuff that I was going to practice before doing the stream and I thought, before doing the stream and I thought, before doing the stream and I thought, you know what? This is actually really you know what? This is actually really you know what? This is actually really This is a good example of why you should This is a good example of why you should This is a good example of why you should not use Neovim as a beginner. not use Neovim as a beginner. not use Neovim as a beginner. Because I forgot how to do it and I have Because I forgot how to do it and I have Because I forgot how to do it and I have a particularly bad memory. Like I need a particularly bad memory. Like I need a particularly bad memory. Like I need to be using This is why I have all of to be using This is why I have all of to be using This is why I have all of these these these crazy note-taking systems, etc.
-
crazy note-taking systems, etc. crazy note-taking systems, etc. Uh so, this is a Uh so, this is a Uh so, this is a maybe a me thing, but maybe a me thing, but maybe a me thing, but this is one real practical example of this is one real practical example of this is one real practical example of how do I open the file from my local how do I open the file from my local how do I open the file from my local directory without closing Vim. directory without closing Vim. directory without closing Vim. I honestly I think it's maybe it's E. I honestly I think it's maybe it's E. I honestly I think it's maybe it's E. Yeah, okay. So, I apparently I still Yeah, okay. So, I apparently I still Yeah, okay. So, I apparently I still know it. I did E. But this was just a lucky guess. Like But this was just a lucky guess. Like seriously, I seriously, I seriously, I That was the first thing that I thought That was the first thing that I thought That was the first thing that I thought about, but E. about, but E. about, but E. When I was thinking about it yesterday, When I was thinking about it yesterday, When I was thinking about it yesterday, I didn't actually know how to do it, I didn't actually know how to do it, I didn't actually know how to do it, okay? So, apparently I still know it, okay? So, apparently I still know it, okay? So, apparently I still know it, but this is just a case in point of how but this is just a case in point of how but this is just a case in point of how important it is to to to practice these important it is to to to practice these important it is to to to practice these skills, you know? skills, you know? skills, you know? So, let's see. Don't Do people have any So, let's see. Don't Do people have any So, let's see. Don't Do people have any opinions on this right now? Um Um I started using LunarVim, realized 5 I started using LunarVim, realized 5 I started using LunarVim, realized 5 years inactivity. Okay. Yeah, happy with years inactivity. Okay. Yeah, happy with years inactivity. Okay. Yeah, happy with bare-bones Vim. That's right.
-
If your angle is never about SSH'ing to If your angle is never about SSH'ing to servers, your dev env, you just build servers, your dev env, you just build servers, your dev env, you just build stuff for your own terms, then that stuff for your own terms, then that stuff for your own terms, then that point doesn't hold up on its own too point doesn't hold up on its own too point doesn't hold up on its own too well. Yes, that's right. And but that's well. Yes, that's right. And but that's well. Yes, that's right. And but that's not the people I'm talking to here. not the people I'm talking to here. not the people I'm talking to here. I'm talking to people who want to become I'm talking to people who want to become I'm talking to people who want to become DevOps engineers. And let me tell you, a DevOps engineers. And let me tell you, a DevOps engineers. And let me tell you, a DevOps engineer will find himself on DevOps engineer will find himself on DevOps engineer will find himself on Linux servers in all sorts of Linux servers in all sorts of Linux servers in all sorts of situations. situations. situations. Uh if you're just a comfy software Uh if you're just a comfy software Uh if you're just a comfy software engineer running on your own laptop all engineer running on your own laptop all engineer running on your own laptop all the time, this does not apply. But I'm the time, this does not apply. But I'm the time, this does not apply. But I'm not talking to you. I'm talking to not talking to you. I'm talking to not talking to you. I'm talking to people who want to become DevOps people who want to become DevOps people who want to become DevOps engineers, infrastructure engineers. One of my teachers was using Vim, got One of my teachers was using Vim, got very jealous because he was so fast and very jealous because he was so fast and very jealous because he was so fast and efficient with his moves. Took me 3 efficient with his moves. Took me 3 efficient with his moves. Took me 3 weeks of hard work and pain to be weeks of hard work and pain to be weeks of hard work and pain to be comfortable with moving around. Yes, comfortable with moving around. Yes, comfortable with moving around. Yes, exactly. That's actually exactly the way exactly. That's actually exactly the way exactly. That's actually exactly the way to do it. Very good. to do it. Very good. to do it. Very good. If you ever need to enter a container If you ever need to enter a container If you ever need to enter a container for some microservice troubleshooting, for some microservice troubleshooting, for some microservice troubleshooting, that env is also very minimal. Exactly. that env is also very minimal. Exactly. that env is also very minimal. Exactly. And you'll be in a containers all the And you'll be in a containers all the And you'll be in a containers all the time. I can tell you that. time. I can tell you that. time. I can tell you that. No regrets. I've been VS Code free for 2 No regrets. I've been VS Code free for 2 No regrets. I've been VS Code free for 2 and 1/2 years now. Very good, Vim Tito.
-
Having this courage with eye evolution, Having this courage with eye evolution, I need some advice. Yeah, this is off I need some advice. Yeah, this is off I need some advice. Yeah, this is off topic for now. We can do it later, but topic for now. We can do it later, but topic for now. We can do it later, but um um um check out my latest videos. You will check out my latest videos. You will check out my latest videos. You will like it. like it. like it. Mental friction leads to deeper Mental friction leads to deeper Mental friction leads to deeper learning. Embrace it. In retrospect, the learning. Embrace it. In retrospect, the learning. Embrace it. In retrospect, the pain only gradual. Yeah, exactly. pain only gradual. Yeah, exactly. pain only gradual. Yeah, exactly. Thanks. Thanks. Thanks. You push a lot of the default settings, You push a lot of the default settings, You push a lot of the default settings, but why do you use dot files? I don't but why do you use dot files? I don't but why do you use dot files? I don't get it. Okay, yeah, that's something I get it. Okay, yeah, that's something I get it. Okay, yeah, that's something I can get into. >> [laughter] >> [laughter] >> What >> What >> What Okay, he'll hit you can let's um Let's ban this person. Can I do that? Let's ban this person. Can I do that? Hide on this channel. Okay, he is now gone. Okay, he is now gone. Bye-bye. Bye-bye. Bye-bye. Good to see you streaming. Yes, good to Good to see you streaming. Yes, good to Good to see you streaming. Yes, good to see you, too. see you, too. see you, too. We get your logic. Okay, that's good. We get your logic. Okay, that's good. We get your logic. Okay, that's good. Is this your first stream? No. Is this your first stream? No. Is this your first stream? No. What is your approach when trying to What is your approach when trying to What is your approach when trying to solve problems in general? Like what is solve problems in general? Like what is solve problems in general? Like what is the first thing you do? the first thing you do? the first thing you do? Uh we can get into debugging.
-
I want you to review my project name I want you to review my project name Gemify search. No, we're not doing that Gemify search. No, we're not doing that Gemify search. No, we're not doing that right now. Why would you use Vim instead right now. Why would you use Vim instead right now. Why would you use Vim instead of VS Code? I think VS Code of VS Code? I think VS Code of VS Code? I think VS Code >> [laughter] >> [laughter] >> [laughter] >> Yeah, you were just trolling. >> Yeah, you were just trolling. >> Yeah, you were just trolling. That is just trolling. That is just trolling. That is just trolling. Copilot open system call with a new tab. Copilot open system call with a new tab. Copilot open system call with a new tab. >> [laughter] >> [laughter] >> [laughter] >> Yeah, exactly. I still need to have paper with the I still need to have paper with the shortcuts shortcuts shortcuts um um um in my desk. in my desk. in my desk. I still need to have a paper. Yeah, I still need to have a paper. Yeah, I still need to have a paper. Yeah, yeah, right? yeah, right? yeah, right? Well, that is also the thing, right? Uh Well, that is also the thing, right? Uh Well, that is also the thing, right? Uh so, Neovim, when you have a so, Neovim, when you have a so, Neovim, when you have a well-configured Neovim, it will show you well-configured Neovim, it will show you well-configured Neovim, it will show you a plugin called which key, okay? a plugin called which key, okay? a plugin called which key, okay? So, every time I'm doing something here So, every time I'm doing something here So, every time I'm doing something here and I press a key, it's going to show me and I press a key, it's going to show me and I press a key, it's going to show me the next key. the next key. the next key. And this is great And this is great And this is great and and and on the one hand, it is a uh way to uh on the one hand, it is a uh way to uh on the one hand, it is a uh way to uh learn Vim, learn Vim, learn Vim, but on the other hand, this also removes but on the other hand, this also removes but on the other hand, this also removes all of the memorization incentive, all of the memorization incentive, all of the memorization incentive, right? You don't really get good if you right? You don't really get good if you right? You don't really get good if you constantly get help like this.
-
constantly get help like this. constantly get help like this. It's like It's like It's like you're trying to learn something and the you're trying to learn something and the you're trying to learn something and the teacher is right beside you teacher is right beside you teacher is right beside you and um as soon as you sort of start and um as soon as you sort of start and um as soon as you sort of start writing the answer, then he he gives you writing the answer, then he he gives you writing the answer, then he he gives you the answer. the answer. the answer. Like Like Like they don't do that in school. You when they don't do that in school. You when they don't do that in school. You when you're making a test, you're making a test, you're making a test, the teacher is not standing there and the teacher is not standing there and the teacher is not standing there and say, "The answer is this. The answer is say, "The answer is this. The answer is say, "The answer is this. The answer is that." Because that then you don't don't that." Because that then you don't don't that." Because that then you don't don't you you don't learn anything, okay? you you don't learn anything, okay? you you don't learn anything, okay? So, So, So, the whole point here is that these the whole point here is that these the whole point here is that these Neovim has all of these conveniences, Neovim has all of these conveniences, Neovim has all of these conveniences, okay? okay? okay? And you're going to unlearn all of these And you're going to unlearn all of these And you're going to unlearn all of these the the skills you're First of all, if the the skills you're First of all, if the the skills you're First of all, if you just start with Neovim, you are not you just start with Neovim, you are not you just start with Neovim, you are not going to learn all of the skills that going to learn all of the skills that going to learn all of the skills that I'm I'm I'm the going to be talking about in a the going to be talking about in a the going to be talking about in a second. second. second. You're going to learn all of these You're going to learn all of these You're going to learn all of these conveniences conveniences conveniences that you would get in you wouldn't have that you would get in you wouldn't have that you would get in you wouldn't have in plain Vim. in plain Vim. in plain Vim. And you're never using the actual And you're never using the actual And you're never using the actual environment that you're going to be environment that you're going to be environment that you're going to be working in, okay? Because to be fair, working in, okay? Because to be fair, working in, okay? Because to be fair, you can download plain Neovim and don't you can download plain Neovim and don't you can download plain Neovim and don't not configure it all at all, and it's not configure it all at all, and it's not configure it all at all, and it's almost the same as plain Vim, okay?
-
almost the same as plain Vim, okay? almost the same as plain Vim, okay? So, Neovim is not the devil in that So, Neovim is not the devil in that So, Neovim is not the devil in that sense, but Neovim almost always is sense, but Neovim almost always is sense, but Neovim almost always is equivalent to something like Kickstart equivalent to something like Kickstart equivalent to something like Kickstart or LazyVim or LazyVim or LazyVim or whatever. There's always or whatever. There's always or whatever. There's always like almost no one uses plain LazyVim. like almost no one uses plain LazyVim. like almost no one uses plain LazyVim. So, So, So, if you want to become a if you want to become a if you want to become a a good DevOps engineer, someone that I a good DevOps engineer, someone that I a good DevOps engineer, someone that I would respect, if you want to if I'm would respect, if you want to if I'm would respect, if you want to if I'm hiring people and you want to impress me hiring people and you want to impress me hiring people and you want to impress me on an interview as a junior engineer, on an interview as a junior engineer, on an interview as a junior engineer, then you come in and you when I give you then you come in and you when I give you then you come in and you when I give you a Linux environment a Linux environment a Linux environment with no nothing installed, and I I tell with no nothing installed, and I I tell with no nothing installed, and I I tell you to change a setting in one of these you to change a setting in one of these you to change a setting in one of these systemd files, what I want that junior systemd files, what I want that junior systemd files, what I want that junior to do is I want that junior to first of to do is I want that junior to first of to do is I want that junior to first of all all all check the permissions. Oh, this This is check the permissions. Oh, this This is check the permissions. Oh, this This is actually owned by root. So, I will need actually owned by root. So, I will need actually owned by root. So, I will need to switch to root to switch to root to switch to root first.
-
first. first. And then that person would open And then that person would open And then that person would open sleep.conf. sleep.conf. sleep.conf. Uh Is it empty? Uh Is it empty? Uh Is it empty? vim resolve vim resolve vim resolve Oh, I'm not in the directory. I see Oh, I'm not in the directory. I see Oh, I'm not in the directory. I see systemd. systemd. systemd. So, vim sleep.conf. And this is what I So, vim sleep.conf. And this is what I So, vim sleep.conf. And this is what I want him to do, okay? want him to do, okay? want him to do, okay? And actually, I gave a bad example here And actually, I gave a bad example here And actually, I gave a bad example here because you should not actually use a because you should not actually use a because you should not actually use a switch to the root user. It would be switch to the root user. It would be switch to the root user. It would be cleaner cleaner cleaner um if he had did sudo vim sleep.conf. um if he had did sudo vim sleep.conf. um if he had did sudo vim sleep.conf. That would actually be the cleanest That would actually be the cleanest That would actually be the cleanest option if he did that. option if he did that. option if he did that. Um but that is what I want to see. Um but that is what I want to see. Um but that is what I want to see. That's the then then you have my That's the then then you have my That's the then then you have my respect, okay? And in some ways, I I don't know. Nano And in some ways, I I don't know. Nano If If a person would use nano, would I If If a person would use nano, would I If If a person would use nano, would I have the same respect? have the same respect? have the same respect? Probably not, but at least he's using Probably not, but at least he's using Probably not, but at least he's using the tools that are available to him. the tools that are available to him. the tools that are available to him. So, there would be some respect there. So, there would be some respect there. So, there would be some respect there. But if I see someone being able to just open if I see someone being able to just open a file in vim, sudo vim a file in vim, sudo vim a file in vim, sudo vim networkd.conf networkd.conf networkd.conf and make his edits and be done with it, and make his edits and be done with it, and make his edits and be done with it, then you already have so much covered of then you already have so much covered of then you already have so much covered of what you need as a beginner DevOps what you need as a beginner DevOps what you need as a beginner DevOps engineer, okay?
-
engineer, okay? engineer, okay? So, this is the main point that So, this is the main point that So, this is the main point that you will be in environments where all you will be in environments where all you will be in environments where all you have is vi. you have is vi. you have is vi. vi Um I Did we have busy? >> Yeah. So, all all all we have in these >> Yeah. So, all all all we have in these most environments is busybox. Oh, here we go. Okay. Oh, here we go. Okay. So, back to the chat. back to the chat. Uh Uh Uh I have NeoVim I review Q Yeah, exactly. I have NeoVim I review Q Yeah, exactly. I have NeoVim I review Q Yeah, exactly. Notepad++ is on Linux now, right? Is Notepad++ is on Linux now, right? Is Notepad++ is on Linux now, right? Is that the case? I don't know. that the case? I don't know. that the case? I don't know. Also know there are million Vim options, Also know there are million Vim options, Also know there are million Vim options, but you also find on your mouse on use but you also find on your mouse on use but you also find on your mouse on use common key ones. You don't need to common key ones. You don't need to common key ones. You don't need to remember all the upper and lower case. remember all the upper and lower case. remember all the upper and lower case. No, exactly. You don't need to do No, exactly. You don't need to do No, exactly. You don't need to do everything.
-
everything. everything. I love this. Okay, cool. I expect junior I love this. Okay, cool. I expect junior I love this. Okay, cool. I expect junior to do mistake. True. to do mistake. True. to do mistake. True. Any respect for nano banana? Haha. Any respect for nano banana? Haha. Any respect for nano banana? Haha. >> [laughter] >> [laughter] >> [laughter] >> Lots of respect for nano banana. >> Lots of respect for nano banana. >> Lots of respect for nano banana. Uh Uh Uh I use micro. How do you navigate? I use micro. How do you navigate? I use micro. How do you navigate? How do you navigate so fast vertically? How do you navigate so fast vertically? How do you navigate so fast vertically? Feels so much faster. Or do you spam the Feels so much faster. Or do you spam the Feels so much faster. Or do you spam the key or or hold? No. key or or hold? No. key or or hold? No. What do you mean? Um What do you mean? Um What do you mean? Um oh oh oh I I you're probably referring to I I you're probably referring to I I you're probably referring to uh control D. So, uh control D. So, uh control D. So, let's see. If I have a big file, let's see. If I have a big file, let's see. If I have a big file, um um um let's see pseudo uh journalctl b0. let's see pseudo uh journalctl b0. let's see pseudo uh journalctl b0. If I have a big file like this, If I have a big file like this, If I have a big file like this, if you press control D, if you press control D, if you press control D, then you scroll down a full screen, then you scroll down a full screen, then you scroll down a full screen, okay? Control U, you scroll up a screen. okay? Control U, you scroll up a screen. okay? Control U, you scroll up a screen. That is probably what you mean. That is probably what you mean. That is probably what you mean. Control D, control U. Control D, control U. Control D, control U. So, I'm actually opening journalctl, but So, I'm actually opening journalctl, but So, I'm actually opening journalctl, but it's the same it's the same it's the same uh uh uh same shortcut if I were to open same shortcut if I were to open same shortcut if I were to open uh timesyncd.conf.
-
uh timesyncd.conf. uh timesyncd.conf. Control D. Control D. Control D. Yeah. Yeah. Yeah. But I'm not holding down the keys at all But I'm not holding down the keys at all But I'm not holding down the keys at all or anything like that. It's Control D, or anything like that. It's Control D, or anything like that. It's Control D, Control U. Will person give more respect to you if Will person give more respect to you if you slash to search and jump to keyword? you slash to search and jump to keyword? you slash to search and jump to keyword? Yes, that's exactly the kind of stuff Yes, that's exactly the kind of stuff Yes, that's exactly the kind of stuff that will give more respect. that will give more respect. that will give more respect. Especially when opening man pages, Especially when opening man pages, Especially when opening man pages, right? If someone right? If someone right? If someone opens man system D opens man system D opens man system D and if he then goes to slash timer and if he then goes to slash timer and if he then goes to slash timer and he's able to go N N or shift N, then and he's able to go N N or shift N, then and he's able to go N N or shift N, then I know, okay, this person knows his way I know, okay, this person knows his way I know, okay, this person knows his way around the command line. If he does it around the command line. If he does it around the command line. If he does it like that. like that. like that. If If he does man system D and he's then If If he does man system D and he's then If If he does man system D and he's then going to use the arrow arrow keys to go going to use the arrow arrow keys to go going to use the arrow arrow keys to go down like this down like this down like this and to read and to read and to read then I know this person has not then I know this person has not then I know this person has not practiced a lot where he hadn't he practiced a lot where he hadn't he practiced a lot where he hadn't he doesn't have doesn't have doesn't have he didn't have a good mentor he didn't have a good mentor he didn't have a good mentor like I was very fortunate to have. like I was very fortunate to have. like I was very fortunate to have. But if I see him go GG to the top slash But if I see him go GG to the top slash But if I see him go GG to the top slash swap and he's able at swap right right swap and he's able at swap right right swap and he's able at swap right right away away away and then it's like man and then it's like man and then it's like man five system D five system D five system D .swap then okay, this person knows how .swap then okay, this person knows how .swap then okay, this person knows how how it works. This person is able to how it works. This person is able to how it works. This person is able to find any information that he needs on find any information that he needs on find any information that he needs on any Linux server in the world.
-
any Linux server in the world. any Linux server in the world. Okay? Okay? Okay? That's the level that we're going for, That's the level that we're going for, That's the level that we're going for, people. That's the level that you learn people. That's the level that you learn people. That's the level that you learn when you become my student. when you become my student. when you become my student. Because I learned this from really good Because I learned this from really good Because I learned this from really good mentors. I didn't figure all this out on mentors. I didn't figure all this out on mentors. I didn't figure all this out on my own. I had really good mentors who my own. I had really good mentors who my own. I had really good mentors who trained me and I I always asked them for trained me and I I always asked them for trained me and I I always asked them for more and please make me the best more and please make me the best more and please make me the best engineer that I can be and that's thus engineer that I can be and that's thus engineer that I can be and that's thus this is how I became and now I'm this is how I became and now I'm this is how I became and now I'm teaching it to you guys. Sometimes I always have problems with Sometimes I always have problems with when trying to use vanilla Vim is the when trying to use vanilla Vim is the when trying to use vanilla Vim is the syntax for searching for files in making syntax for searching for files in making syntax for searching for files in making find replace and using quick fix list. find replace and using quick fix list. find replace and using quick fix list. yeah. Yeah, well, yeah, search replace yeah. Yeah, well, yeah, search replace yeah. Yeah, well, yeah, search replace is one thing. So, definitely is one thing. So, definitely is one thing. So, definitely um if we open up um if we open up um if we open up vim sleep.conf vim sleep.conf vim sleep.conf So, let's see if I still got it. So, let's see if I still got it. So, let's see if I still got it. % s % s % s and let's and let's and let's search for allow search for allow search for allow and let's change that to hello GC. and let's change that to hello GC. and let's change that to hello GC. Yes, it's now asking me for Yes, it's now asking me for Yes, it's now asking me for confirmation. So, yes.
-
confirmation. So, yes. confirmation. So, yes. Yes, yes, yes. So, I can I'm still able Yes, yes, yes. So, I can I'm still able Yes, yes, yes. So, I can I'm still able to do it, right? to do it, right? to do it, right? So, this is this is actually just said So, this is this is actually just said So, this is this is actually just said syntax. syntax. syntax. So, the percent sign means um So, the percent sign means um So, the percent sign means um take the whole buffer. So, what we have take the whole buffer. So, what we have take the whole buffer. So, what we have open here is a vim buffer. open here is a vim buffer. open here is a vim buffer. Take the whole buffer and then search Take the whole buffer and then search Take the whole buffer and then search for the word allow. for the word allow. for the word allow. Replace it with hello. Replace it with hello. Replace it with hello. Do it globally, but ask for my Do it globally, but ask for my Do it globally, but ask for my confirmation. confirmation. confirmation. Okay? Okay? Okay? If I now do If I now do If I now do um do hello do hello back to allow g, then it's just going to back to allow g, then it's just going to back to allow g, then it's just going to change everything, okay? change everything, okay? change everything, okay? If I do If I do If I do % s % s % s system D and change that with the goat system D and change that with the goat system D and change that with the goat g g g then we see at see the goat then we see at see the goat then we see at see the goat the goat analyze cat, etc. This is what the goat analyze cat, etc. This is what the goat analyze cat, etc. This is what he means with the search and replace he means with the search and replace he means with the search and replace syntax.
-
syntax. syntax. Being able to do this is from the Being able to do this is from the Being able to do this is from the command line without thinking command line without thinking command line without thinking is going to save you so much time when is going to save you so much time when is going to save you so much time when you're when you're you're when you're you're when you're configuring configuration files configuring configuration files configuring configuration files uh like I've seen people uh like I've seen people uh like I've seen people copying a file like this to their local copying a file like this to their local copying a file like this to their local machine opening it up with notepad or machine opening it up with notepad or machine opening it up with notepad or whatever [ __ ] they were using to whatever [ __ ] they were using to whatever [ __ ] they were using to open files open files open files and then and then and then do their thing and upload it back to the do their thing and upload it back to the do their thing and upload it back to the server. I mean, then you're just not going to make it. then you're just not going to make it. I'm sorry, but you're not going to make I'm sorry, but you're not going to make I'm sorry, but you're not going to make it. it. it. I don't care if you know Kubernetes, if I don't care if you know Kubernetes, if I don't care if you know Kubernetes, if you know you know you know Jenkins Jenkins Jenkins blindly, if you can deploy huge cloud blindly, if you can deploy huge cloud blindly, if you can deploy huge cloud environments, if you cannot do this from environments, if you cannot do this from environments, if you cannot do this from memory, like search and replace in Vim, memory, like search and replace in Vim, memory, like search and replace in Vim, then I'm sorry, but then I'm sorry, but then I'm sorry, but you are not the engineer that I would you are not the engineer that I would you are not the engineer that I would respect.
-
All I have is a sixth edition learning All I have is a sixth edition learning VI book from 1998. Well, that's really VI book from 1998. Well, that's really VI book from 1998. Well, that's really cool. [laughter] cool. [laughter] cool. [laughter] Like Like Like 1998. 1998. 1998. Slash is like control F on desktop apps. Slash is like control F on desktop apps. Slash is like control F on desktop apps. Yes, in some ways. Yes. Yeah. Yes, in some ways. Yes. Yeah. Yes, in some ways. Yes. Yeah. Which keyboard do you use? We talked Which keyboard do you use? We talked Which keyboard do you use? We talked about that in the last live stream. Any recommendations to remember Any recommendations to remember commands? Any cheat sheet plugins for commands? Any cheat sheet plugins for commands? Any cheat sheet plugins for shortcuts? shortcuts? shortcuts? Well, the first advice here is no, don't Well, the first advice here is no, don't Well, the first advice here is no, don't use cheat sheet plugins. use cheat sheet plugins. use cheat sheet plugins. The The only way to remember commands is The The only way to remember commands is The The only way to remember commands is to um first of all, just use it, okay? to um first of all, just use it, okay? to um first of all, just use it, okay? Use Vim and then when you reach when you Use Vim and then when you reach when you Use Vim and then when you reach when you run into a problem, you write it down. run into a problem, you write it down. run into a problem, you write it down. Like either in your note-taking system, Like either in your note-taking system, Like either in your note-taking system, but I strongly recommend but I strongly recommend but I strongly recommend um um um I strongly recommend that you keep a I strongly recommend that you keep a I strongly recommend that you keep a paper or a digital file paper or a digital file paper or a digital file where you Well, today we you have where you Well, today we you have where you Well, today we you have learned Okay, let's let's write down learned Okay, let's let's write down learned Okay, let's let's write down some some lessons here, okay?
-
So, So, um Am I going to write all of this out? No, Am I going to write all of this out? No, I'm not going to write the whole I'm not going to write the whole I'm not going to write the whole rant out on why you should learn Neovim. rant out on why you should learn Neovim. rant out on why you should learn Neovim. People are saying, "Message received." People are saying, "Message received." People are saying, "Message received." Okay, that's that's good. Okay, that's that's good. Okay, that's that's good. I think we've belabored that point I think we've belabored that point I think we've belabored that point enough then. enough then. enough then. So, So, So, lessons. So, tip, lessons. So, tip, lessons. So, tip, when learning a new shortcut when learning a new shortcut when learning a new shortcut or when you solve a problem or when you solve a problem or when you solve a problem in Vim, write it down in a dedicated write it down in a dedicated note in your note-taking system or note in your note-taking system or note in your note-taking system or um a paper um a paper um a paper uh notebook uh notebook uh notebook that you keep that you keep that you keep near your workstation. near your workstation. near your workstation. Okay? Okay? Okay? So, So, So, in other In short, create your own cheat in other In short, create your own cheat in other In short, create your own cheat sheet. That is the That is the point. sheet. That is the That is the point. sheet. That is the That is the point. Create your own cheat sheet.
-
Create your own cheat sheet. Create your own cheat sheet. That is the point. That is the point. That is the point. And actually, in for good measure, I And actually, in for good measure, I And actually, in for good measure, I should be opening this in my settle should be opening this in my settle should be opening this in my settle casten. So, VF casten. So, VF casten. So, VF learning Vim. Okay. learning Vim. Okay. learning Vim. Okay. Okay, so now we're doing it properly Okay, so now we're doing it properly Okay, so now we're doing it properly here. Uh Uh create your own cheat sheet. That is the create your own cheat sheet. That is the create your own cheat sheet. That is the goal. That is the point. goal. That is the point. goal. That is the point. Create your own cheat sheet. And Create your own cheat sheet. And Create your own cheat sheet. And actually, in my note-taking system, do I actually, in my note-taking system, do I actually, in my note-taking system, do I have Here, Vim motions. Okay? Look at this. Here, Vim motions. Okay? Look at this. This is a an actual note from my This is a an actual note from my This is a an actual note from my note-taking system. Just to show you the note-taking system. Just to show you the note-taking system. Just to show you the the what I mean by this. These are my the what I mean by this. These are my the what I mean by this. These are my own cheat sheets from my own own cheat sheets from my own own cheat sheets from my own um um um note-taking system. So, motions. note-taking system. So, motions. note-taking system. So, motions. F F F uh parenthesis, go to the next uh parenthesis, go to the next uh parenthesis, go to the next occurrence of occurrence of occurrence of parenthesis in the sentence. So, if I do parenthesis in the sentence. So, if I do parenthesis in the sentence. So, if I do F parentheses now, it will go there.
-
it will go there. T T T but then one character Actually, this but then one character Actually, this but then one character Actually, this might not work because I'm in I have might not work because I'm in I have might not work because I'm in I have plugins for this in NeoVim. So, let's plugins for this in NeoVim. So, let's plugins for this in NeoVim. So, let's see. Sleep with conf. Um Um So, So, So, hello parenthesis hello parenthesis hello parenthesis hello parenthesis hello parenthesis hello parenthesis So, if I press F parenthesis, yeah, this So, if I press F parenthesis, yeah, this So, if I press F parenthesis, yeah, this will go there. will go there. will go there. So, again, you see So, again, you see So, again, you see that my that my that my my LazyVim [ __ ] Um Um Let's see. Let's see. Let's see. Blue serve Oh, here. This one. This Blue serve Oh, here. This one. This Blue serve Oh, here. This one. This LazyVim [ __ ] it is changing my the LazyVim [ __ ] it is changing my the LazyVim [ __ ] it is changing my the the normal Vim, okay? So, F parenthesis the normal Vim, okay? So, F parenthesis the normal Vim, okay? So, F parenthesis doesn't even work. doesn't even work. doesn't even work. It it doesn't even go there. It it doesn't even go there. It it doesn't even go there. But that is actually a a proper Vim But that is actually a a proper Vim But that is actually a a proper Vim motion. motion. motion. T but then the character before. So, if T but then the character before. So, if T but then the character before. So, if I do in my I do in my I do in my on Vim, on Vim, on Vim, if I do F parenthesis, I go to the next F parenthesis, I go to the next parenthesis, T parenthesis, I go back.
-
But it doesn't work in the in LazyVim But it doesn't work in the in LazyVim because it won't because it won't because it won't They they change it. There is probably They they change it. There is probably They they change it. There is probably some sort of auto completion in it, some sort of auto completion in it, some sort of auto completion in it, okay? Selecting in parentheses, VI okay? Selecting in parentheses, VI okay? Selecting in parentheses, VI parenthesis, parenthesis, parenthesis, that probably will work. So, that probably will work. So, that probably will work. So, this is text in paren this is text in paren this is text in paren theses. theses. theses. VI VI VI Yeah, that that does work. Yeah, that that does work. Yeah, that that does work. So, this is how I yank or or select it. So, this is how I yank or or select it. So, this is how I yank or or select it. If I do yank in parentheses, so If I do yank in parentheses, so If I do yank in parentheses, so y i parenthesis, y i parenthesis, y i parenthesis, then I can copy the text in in between then I can copy the text in in between then I can copy the text in in between these, these, these, and I can very easily copy and paste it, and I can very easily copy and paste it, and I can very easily copy and paste it, okay? okay? okay? Now, these are all These are just some Now, these are all These are just some Now, these are all These are just some Vim motions from my actual Vim motions from my actual Vim motions from my actual Vim learning days. So, this is what I Vim learning days. So, this is what I Vim learning days. So, this is what I mean, selecting. mean, selecting. mean, selecting. v i w, select the word, but it doesn't v i w, select the word, but it doesn't v i w, select the word, but it doesn't matter where you are in the word. So, v matter where you are in the word. So, v matter where you are in the word. So, v i w, I select the whole word. i w, I select the whole word. i w, I select the whole word. v i w, v i w, v i w, always use this one.
-
always use this one. always use this one. It's a good tip, okay? It's a good tip, okay? It's a good tip, okay? And paste that in the chat for you. v i w, select the word, but it doesn't v i w, select the word, but it doesn't matter. So, this is This is what This is matter. So, this is This is what This is matter. So, this is This is what This is um um um just an example, okay? There are more just an example, okay? There are more just an example, okay? There are more Vim Vim Vim What did I have more? Vim LSP, Vim key What did I have more? Vim LSP, Vim key What did I have more? Vim LSP, Vim key binds, Vim use cases. binds, Vim use cases. binds, Vim use cases. This could be interesting. This could be interesting. This could be interesting. Uh Uh Uh when I write an article, I sprinkle with when I write an article, I sprinkle with when I write an article, I sprinkle with these kind of quotes. One useful way of these kind of quotes. One useful way of these kind of quotes. One useful way of cleaning these up is by navigating to cleaning these up is by navigating to cleaning these up is by navigating to the beginning of the line, the beginning of the line, the beginning of the line, f dash, okay? f dash, okay? f dash, okay? To jump to the dash, and then d s to To jump to the dash, and then d s to To jump to the dash, and then d s to delete it. delete it. delete it. That kind of thing. So, write these That kind of thing. So, write these That kind of thing. So, write these notes for yourself, but you discover notes for yourself, but you discover notes for yourself, but you discover this when you are you are doing some this when you are you are doing some this when you are you are doing some work, work, work, and and and let's say let's say let's say you you have this You are you you have this You are you you have this You are um um um coding or writing in Vim. coding or writing in Vim. coding or writing in Vim. Another tip I'm going to give you is Another tip I'm going to give you is Another tip I'm going to give you is take notes like this in Vim. Write take notes like this in Vim. Write take notes like this in Vim. Write Markdown files in Vim. It's fantastic Markdown files in Vim. It's fantastic Markdown files in Vim. It's fantastic Vim practice for motions.
-
Vim practice for motions. Vim practice for motions. So, let's say I am I'm doing this, So, let's say I am I'm doing this, So, let's say I am I'm doing this, and I'm I'm learning Vim, and I'm like, and I'm I'm learning Vim, and I'm like, and I'm I'm learning Vim, and I'm like, ah, ah, ah, how how can I grab the text inside of how how can I grab the text inside of how how can I grab the text inside of these parentheses, right? Well, that is these parentheses, right? Well, that is these parentheses, right? Well, that is we just learned it. Yank in parentheses. we just learned it. Yank in parentheses. we just learned it. Yank in parentheses. So, every time you you come across a So, every time you you come across a So, every time you you come across a problem like this, then you search for problem like this, then you search for problem like this, then you search for help and then you write it down in your help and then you write it down in your help and then you write it down in your note-taking system. Create your own note-taking system. Create your own note-taking system. Create your own cheat sheet. cheat sheet. cheat sheet. And the next the next point is going And the next the next point is going And the next the next point is going [snorts] to be um [snorts] to be um [snorts] to be um It's finding help for Vim. That's going It's finding help for Vim. That's going It's finding help for Vim. That's going to be the next point. Uh Uh was it in the last stream to know the was it in the last stream to know the was it in the last stream to know the keyboard? Uh yeah, the the stream keyboard? Uh yeah, the the stream keyboard? Uh yeah, the the stream recordings are available in the free recordings are available in the free recordings are available in the free Linux course. So, if you go here to the Linux course. So, if you go here to the Linux course. So, if you go here to the free Linux course, go there, sign up, you get a free 8-hour go there, sign up, you get a free 8-hour Linux course with Vim basics and Linux course with Vim basics and Linux course with Vim basics and everything learning Linux from scratch everything learning Linux from scratch everything learning Linux from scratch and then in the classroom there are the and then in the classroom there are the and then in the classroom there are the live stream recordings.
-
live stream recordings. live stream recordings. But, the keyboard that I use is the But, the keyboard that I use is the But, the keyboard that I use is the Ultimate Hacking Keyboard. This is the Ultimate Hacking Keyboard. This is the Ultimate Hacking Keyboard. This is the one that I one that I one that I that I use. that I use. that I use. So, So, So, amazing amazing machine. It feels like a amazing amazing machine. It feels like a amazing amazing machine. It feels like a freaking tank take with a typing on freaking tank take with a typing on freaking tank take with a typing on that. Uh Uh okay. okay. okay. So, the next topic is finding help in So, the next topic is finding help in So, the next topic is finding help in Vim. Um Um okay. okay. okay. Make your own cheat sheets. Uh yep. I end up using WQ in LibreOffice. Am I I end up using WQ in LibreOffice. Am I broken? broken? broken? >> [laughter] >> [laughter] >> [laughter] >> You are >> You are >> You are That is exactly the the place where you That is exactly the the place where you That is exactly the the place where you want to be. Very good. want to be. Very good. want to be. Very good. Is Confluence good enough to use as a Is Confluence good enough to use as a Is Confluence good enough to use as a note-taking system? note-taking system? note-taking system? Uh no. Uh no. Uh no. Use Obsidian. Use Obsidian. Use Obsidian. I set up all my computers the same way, I set up all my computers the same way, I set up all my computers the same way, so notes follow me wherever I work. Very so notes follow me wherever I work. Very so notes follow me wherever I work. Very good. good. good. Keyboards Ultimate Hacking Yeah, Keyboards Ultimate Hacking Yeah, Keyboards Ultimate Hacking Yeah, exactly.
-
exactly. exactly. Practice with Vim with Vim tutor. That's Practice with Vim with Vim tutor. That's Practice with Vim with Vim tutor. That's right. That is how you learn Vim. right. That is how you learn Vim. right. That is how you learn Vim. Uh Uh Uh when you want to edit code different when you want to edit code different when you want to edit code different machines. machines. machines. Okay. So So Wow, we got 122 people watching. Very Wow, we got 122 people watching. Very Wow, we got 122 people watching. Very cool. cool. cool. If I haven't said so, if I haven't If I haven't said so, if I haven't If I haven't said so, if I haven't welcomed you yet, welcome to the stream. welcomed you yet, welcome to the stream. welcomed you yet, welcome to the stream. Very good to see everybody. Very good to see everybody. Very good to see everybody. Um interesting to Um interesting to Um interesting to have so many people listen to me rant have so many people listen to me rant have so many people listen to me rant about uh about uh about uh Vim, but it's good to see Vim, but it's good to see Vim, but it's good to see because because because um it means there is an interest to it um it means there is an interest to it um it means there is an interest to it and I can hopefully make a little bit of and I can hopefully make a little bit of and I can hopefully make a little bit of a difference in the world and a difference in the world and a difference in the world and um pass on the teachings that I was um pass on the teachings that I was um pass on the teachings that I was given that made me the engineer that I given that made me the engineer that I given that made me the engineer that I have become. Uh Uh so, so, so, no questions. no questions. no questions. 122 people, you must be doing something 122 people, you must be doing something 122 people, you must be doing something right. Yeah, right?
-
right. Yeah, right? right. Yeah, right? Very cool to see. How can we see that? How can we see that? Studio. Content. Content. Live. Live. Live. Here, stream manager. Here, stream manager. Here, stream manager. Yeah, 111 concurrent viewers. That's Yeah, 111 concurrent viewers. That's Yeah, 111 concurrent viewers. That's That's insane. That's super cool. That's insane. That's super cool. That's insane. That's super cool. Very cool. Welcome everybody. Very cool. Welcome everybody. Very cool. Welcome everybody. How much do we have on Twitch? Analytics. Analytics. Like I have no followers on on Twitch. Like I have no followers on on Twitch. Like I have no followers on on Twitch. Like almost none. Like almost none. Like almost none. But But But do we see do we see do we see stream manager? stream manager? stream manager? Oh, we have four viewers on Twitch. Oh, we have four viewers on Twitch. Oh, we have four viewers on Twitch. Hello everyone on Twitch. Four viewers, Hello everyone on Twitch. Four viewers, Hello everyone on Twitch. Four viewers, very cool. very cool. very cool. >> [laughter] >> I love the humility and candor you're >> I love the humility and candor you're giving on this topic. I appreciate that.
-
giving on this topic. I appreciate that. giving on this topic. I appreciate that. Thank you. Thank you. Thank you. Will this help me with standard VI? What Will this help me with standard VI? What Will this help me with standard VI? What are the key differences to Vim? are the key differences to Vim? are the key differences to Vim? That's a good point. Do you have any That's a good point. Do you have any That's a good point. Do you have any tips to separate notes between work and tips to separate notes between work and tips to separate notes between work and personal life? Yeah, that we're getting personal life? Yeah, that we're getting personal life? Yeah, that we're getting into note taking, that's not the topic into note taking, that's not the topic into note taking, that's not the topic of this stream. of this stream. of this stream. Uh Uh Uh use Chrome with a few extensions. Okay, use Chrome with a few extensions. Okay, use Chrome with a few extensions. Okay, yeah, let's not get too distracted here. yeah, let's not get too distracted here. yeah, let's not get too distracted here. Um Okay, real quick, VI versus Vim. VI Okay, real quick, VI versus Vim. VI versus Vim, and then we're going to go versus Vim, and then we're going to go versus Vim, and then we're going to go to finding help, which is a very to finding help, which is a very to finding help, which is a very important part important part important part topic. topic. topic. Five followers now here. Hello, Twitch Five followers now here. Hello, Twitch Five followers now here. Hello, Twitch power, yeah. power, yeah. power, yeah. Hello everyone on Twitch, really cool. Hello everyone on Twitch, really cool. Hello everyone on Twitch, really cool. You are really helping me out here by You are really helping me out here by You are really helping me out here by supporting a small small Twitch supporting a small small Twitch supporting a small small Twitch streamer. Thank you so much, I streamer. Thank you so much, I streamer. Thank you so much, I appreciate it. appreciate it. appreciate it. It's funny that I have so many people on It's funny that I have so many people on It's funny that I have so many people on YouTube and then YouTube and then YouTube and then a few on Twitch, but I'm happy it's it's a few on Twitch, but I'm happy it's it's a few on Twitch, but I'm happy it's it's actually getting a a little bit more actually getting a a little bit more actually getting a a little bit more every week, so yeah, super cool to see. every week, so yeah, super cool to see. every week, so yeah, super cool to see. Welcome everyone from Twitch and Welcome everyone from Twitch and Welcome everyone from Twitch and YouTube, everybody. YouTube, everybody. YouTube, everybody. Okay, so all right, Okay, so all right, Okay, so all right, thought VI these days is almost always a thought VI these days is almost always a thought VI these days is almost always a symlink to Vim, so that is very good symlink to Vim, so that is very good symlink to Vim, so that is very good point.
-
point. point. So, earlier you saw me opening VI, but I So, earlier you saw me opening VI, but I So, earlier you saw me opening VI, but I ran something weird. ran something weird. ran something weird. I did busybox VI. I did busybox VI. I did busybox VI. Okay? Okay? Okay? Now, why on earth did I do that? So, So, um I'll um I'll um I'll I've already given it away, but if we do I've already given it away, but if we do I've already given it away, but if we do which Vim or which VI, which Vim or which VI, which Vim or which VI, it says user bin VI, okay? it says user bin VI, okay? it says user bin VI, okay? Wow. Wow. Wow. User bin VI. User bin VI. User bin VI. That means that we are running VI, That means that we are running VI, That means that we are running VI, right? Because the shell is telling me right? Because the shell is telling me right? Because the shell is telling me this is where VI is located. this is where VI is located. this is where VI is located. Well, if you do LSL Well, if you do LSL Well, if you do LSL user user user bin VI bin VI bin VI then we will see that it's actually a then we will see that it's actually a then we will see that it's actually a sim link sim link sim link to Etsy alternatives VI. to Etsy alternatives VI. to Etsy alternatives VI. So, what would be the sim link to that? So, what would be the sim link to that? So, what would be the sim link to that? LSL LSL LSL Etsy alternatives VI. User bin vim basic. Okay?
-
User bin vim basic. Okay? >> [snorts] >> [snorts] >> [snorts] >> This is actually so I I love this like >> This is actually so I I love this like >> This is actually so I I love this like this is why I love Linux, okay? this is why I love Linux, okay? this is why I love Linux, okay? Everything that you Everything that you Everything that you can do or see on Linux, you can always can do or see on Linux, you can always can do or see on Linux, you can always list it and figure out what the origin list it and figure out what the origin list it and figure out what the origin is is is and where it's located. Like and where it's located. Like and where it's located. Like if you're like quasi if you're like quasi if you're like quasi like yeah, if you are like yeah, if you are like yeah, if you are I don't know, what do you call it? I don't know, what do you call it? I don't know, what do you call it? Uh Uh Uh Well, if you're obsessed about order and Well, if you're obsessed about order and Well, if you're obsessed about order and and knowing the truth behind things and knowing the truth behind things and knowing the truth behind things then Linux is the operating system you then Linux is the operating system you then Linux is the operating system you should be in. Like this is the reason should be in. Like this is the reason should be in. Like this is the reason why, okay? So, LSL Etsy alternatives why, okay? So, LSL Etsy alternatives why, okay? So, LSL Etsy alternatives just that name, right? just that name, right? just that name, right? Like the these are all the alternatives Like the these are all the alternatives Like the these are all the alternatives that I have on my system. that I have on my system. that I have on my system. I mean, I love it so much. I can just I mean, I love it so much. I can just I mean, I love it so much. I can just literally see what are all the literally see what are all the literally see what are all the alternatives that are um currently alternatives that are um currently alternatives that are um currently installed on my system. installed on my system. installed on my system. So, LSL So, LSL So, LSL Etsy Etsy Etsy alternatives NC alternatives NC alternatives NC it's actually bin NC OpenBSD. So, it's it's actually bin NC OpenBSD. So, it's it's actually bin NC OpenBSD. So, it's the OpenBSD version of netcat.
-
the OpenBSD version of netcat. the OpenBSD version of netcat. Love it, you know? Love it, you know? Love it, you know? So, that is why that is um when you when So, that is why that is um when you when So, that is why that is um when you when I run VI I run VI I run VI on my system here on my system here on my system here um um um let's go back to Etsy systemd. let's go back to Etsy systemd. let's go back to Etsy systemd. If I open up VI If I open up VI If I open up VI in my system here, I might be thinking, in my system here, I might be thinking, in my system here, I might be thinking, "Oh, I'm in VI right now. "Oh, I'm in VI right now. "Oh, I'm in VI right now. I'm VI. I'm hardcore." I'm VI. I'm hardcore." I'm VI. I'm hardcore." But actually, I what I have open is Vim. But actually, I what I have open is Vim. But actually, I what I have open is Vim. Okay? Okay? Okay? Because it's symlinked to VI. Because it's symlinked to VI. Because it's symlinked to VI. So, what's the difference between VI and So, what's the difference between VI and So, what's the difference between VI and Vim? Vim? Vim? Well, man VI Well, man VI Well, man VI actually also Oh, that's interesting. actually also Oh, that's interesting. actually also Oh, that's interesting. When I do man VI, When I do man VI, When I do man VI, it's actually opening the the Vim man it's actually opening the the Vim man it's actually opening the the Vim man page. So, even the page. So, even the page. So, even the the the the I don't even have the man page of VI I don't even have the man page of VI I don't even have the man page of VI here. here. here. Even that is symlinked. Even that is symlinked. Even that is symlinked. But But But here in the man page of Vim, notably, here in the man page of Vim, notably, here in the man page of Vim, notably, it says Vim is VI improved. Okay? That's it says Vim is VI improved. Okay? That's it says Vim is VI improved. Okay? That's where the word Vim comes from, VI.
-
where the word Vim comes from, VI. where the word Vim comes from, VI. And VI And VI And VI is one of the old old-school editors. is one of the old old-school editors. is one of the old old-school editors. Okay? Okay? Okay? And actually, we saw here on the in the And actually, we saw here on the in the And actually, we saw here on the in the alternatives, alternatives, alternatives, we saw something called editor here. we saw something called editor here. we saw something called editor here. Right? So, there's an an alternative for Right? So, there's an an alternative for Right? So, there's an an alternative for editor, and I think that is ed. editor, and I think that is ed. editor, and I think that is ed. So, ls So, ls So, ls l l l etc. alternatives etc. alternatives etc. alternatives editor editor editor Okay, it goes to nano. Okay, it goes to nano. Okay, it goes to nano. But But But let's do a little bit of research. So, let's do a little bit of research. So, let's do a little bit of research. So, um um um Wikipedia Wikipedia Wikipedia ed ed ed uh uh uh erectile dysfunction. Okay, that was not erectile dysfunction. Okay, that was not erectile dysfunction. Okay, that was not what I was looking for. what I was looking for. what I was looking for. Uh ed editor Uh ed editor Uh ed editor Okay. So, ed text editor Okay. So, ed text editor Okay. So, ed text editor Let's read a little bit about the ed Let's read a little bit about the ed Let's read a little bit about the ed text editor. Ed is a line editor. It was one of the Ed is a line editor. It was one of the first features of the Unix operating first features of the Unix operating first features of the Unix operating system.
-
system. system. Although not commonly used today, it Although not commonly used today, it Although not commonly used today, it remains a part of the POSIX and Open remains a part of the POSIX and Open remains a part of the POSIX and Open Group standards Group standards Group standards alongside more sophisticated and alongside more sophisticated and alongside more sophisticated and commonly used editors such as vi. Okay? commonly used editors such as vi. Okay? commonly used editors such as vi. Okay? So, So, So, you may think you're hardcore when you you may think you're hardcore when you you may think you're hardcore when you use vi, use vi, use vi, but a real Chad is able to use ed. but a real Chad is able to use ed. but a real Chad is able to use ed. Which was released in 1973, Which was released in 1973, Which was released in 1973, 53 52 years ago. Okay? 53 52 years ago. Okay? 53 52 years ago. Okay? That's when one of the first That's when one of the first That's when one of the first editors that you could edit files with editors that you could edit files with editors that you could edit files with on the command line was created on the on the command line was created on the on the command line was created on the Unix operating system. Unix operating system. Unix operating system. Now, I am not a real Chad. I I have Now, I am not a real Chad. I I have Now, I am not a real Chad. I I have never used ed. I just know of its never used ed. I just know of its never used ed. I just know of its existence, existence, existence, but but but basically what I have basically what I have basically what I have learned is that it started with ed, learned is that it started with ed, learned is that it started with ed, and then the improved version of ed was and then the improved version of ed was and then the improved version of ed was vi. vi. vi. So, if we open up vi here, So, if we open up vi here, So, if we open up vi here, then vi produced as pronounced as two letters, produced as pronounced as two letters, vi, is a screen-oriented text editor vi, is a screen-oriented text editor vi, is a screen-oriented text editor originally created for the Unix originally created for the Unix originally created for the Unix operating system.
-
operating system. operating system. The portable subset of the behavior of The portable subset of the behavior of The portable subset of the behavior of vi and programs based on it and the ex vi and programs based on it and the ex vi and programs based on it and the ex editor language supported with these editor language supported with these editor language supported with these programs is standardized by the Single programs is standardized by the Single programs is standardized by the Single Unix Specification and POSIX. Unix Specification and POSIX. Unix Specification and POSIX. So, vi is standardized by POSIX. So, vi is standardized by POSIX. So, vi is standardized by POSIX. So, vi is actually a mode of the earlier So, vi is actually a mode of the earlier So, vi is actually a mode of the earlier ex editor. Okay? ex editor. Okay? ex editor. Okay? Originally, ex lacked a full full-screen Originally, ex lacked a full full-screen Originally, ex lacked a full full-screen editing a bit a bit capability, editing a bit a bit capability, editing a bit a bit capability, but in 1976, but in 1976, but in 1976, Bill Joy enhanced it to support visual Bill Joy enhanced it to support visual Bill Joy enhanced it to support visual mode. mode. mode. So, Vim or vi is a modal editor. So, Vim or vi is a modal editor. So, Vim or vi is a modal editor. Program was updated to start in visual Program was updated to start in visual Program was updated to start in visual mode when it launched with the command mode when it launched with the command mode when it launched with the command vi instead of the legacy mode when it vi instead of the legacy mode when it vi instead of the legacy mode when it launched via the ex command. So what launched via the ex command. So what launched via the ex command. So what we're actually using is ex in visual we're actually using is ex in visual we're actually using is ex in visual mode. mode. mode. In this way ex and vi are the same In this way ex and vi are the same In this way ex and vi are the same program, not two programs. program, not two programs. program, not two programs. So this is some editor history here, So this is some editor history here, So this is some editor history here, okay? okay? okay? The name vi comes from the shortest The name vi comes from the shortest The name vi comes from the shortest abbreviation of the ex command visual abbreviation of the ex command visual abbreviation of the ex command visual which switches to So that is why vi came which switches to So that is why vi came which switches to So that is why vi came about. You had the ex editor about. You had the ex editor about. You had the ex editor which in turn was based on ed if I'm not which in turn was based on ed if I'm not which in turn was based on ed if I'm not mistaken.
-
mistaken. mistaken. And And And from that the from that the from that the vim vim vim vim editor was created. vim editor was created. vim editor was created. So to run vi So to run vi So to run vi So how how can we run vi if we don't So how how can we run vi if we don't So how how can we run vi if we don't have it installed on our system, okay? have it installed on our system, okay? have it installed on our system, okay? Because I neither can I do sudo apt Because I neither can I do sudo apt Because I neither can I do sudo apt install vi. Unable to locate package vi. So how how Unable to locate package vi. So how how can we install vi or use vi can we install vi or use vi can we install vi or use vi if it symlinks to vim? if it symlinks to vim? if it symlinks to vim? And well, I already gave it away And well, I already gave it away And well, I already gave it away earlier, but hope maybe someone earlier, but hope maybe someone earlier, but hope maybe someone remembers it. remembers it. remembers it. Um let me just do a test if you're Um let me just do a test if you're Um let me just do a test if you're paying attention. So how can I use vi on paying attention. So how can I use vi on paying attention. So how can I use vi on this system if I cannot install it this system if I cannot install it this system if I cannot install it with apt? And I'll do some questions in the And I'll do some questions in the meantime while you think. Do you have meantime while you think. Do you have meantime while you think. Do you have any thoughts on putting notes on any thoughts on putting notes on any thoughts on putting notes on Obsidian, pushing Yeah, that's all Obsidian, pushing Yeah, that's all Obsidian, pushing Yeah, that's all unrelated to Linux and vi.
-
unrelated to Linux and vi. unrelated to Linux and vi. Um Um Um life organization system life organization system life organization system Yeah. Linux problems you can always dig into Linux problems you can always dig into find it why. Windows issues Yeah, try find it why. Windows issues Yeah, try find it why. Windows issues Yeah, try Yeah, exactly. That's so Yeah, to the Yeah, exactly. That's so Yeah, to the Yeah, exactly. That's so Yeah, to the point of point of point of um Linux being such a wonderful operating Linux being such a wonderful operating system because you can always search it system because you can always search it system because you can always search it and see what's going on. Try doing that and see what's going on. Try doing that and see what's going on. Try doing that in Windows. Very good. in Windows. Very good. in Windows. Very good. Can you explain how to use ed? Can you explain how to use ed? Can you explain how to use ed? You're joking, but yeah, I cannot. I You're joking, but yeah, I cannot. I You're joking, but yeah, I cannot. I never used ed. I am not a real man. never used ed. I am not a real man. never used ed. I am not a real man. No. No. No. I used ed on my CS degree on a PDP-11 I used ed on my CS degree on a PDP-11 I used ed on my CS degree on a PDP-11 and then moved to VI when learning and then moved to VI when learning and then moved to VI when learning Pascal in C in the same degree. Yeah, we Pascal in C in the same degree. Yeah, we Pascal in C in the same degree. Yeah, we have a we have a real Chad here. Pascal? have a we have a real Chad here. Pascal? have a we have a real Chad here. Pascal? No, Max. No, Max. No, Max. Very cool. Very cool. Very cool. I learned VI back in 1989. I've been I learned VI back in 1989. I've been I learned VI back in 1989. I've been using it since then as a sysadmin. Jose, using it since then as a sysadmin. Jose, using it since then as a sysadmin. Jose, you are a Chad.
-
you are a Chad. you are a Chad. Learning VI in 1989. Learning VI in 1989. Learning VI in 1989. I refuse. I had the pleasure of using I refuse. I had the pleasure of using I refuse. I had the pleasure of using Olivetti Linux. That was bad enough. Olivetti Linux. That was bad enough. Olivetti Linux. That was bad enough. Old school is definitely not always Old school is definitely not always Old school is definitely not always better. better. better. Keys filtering old school. Keys filtering old school. Keys filtering old school. Okay. Okay. Okay. Okay, curl VI. Compile it. How how do we Okay, curl VI. Compile it. How how do we Okay, curl VI. Compile it. How how do we install How can we use VI if we cannot install How can we use VI if we cannot install How can we use VI if we cannot install it? Curl it? install it? Curl it? install it? Curl it? Compile it? Compile it? Compile it? Yeah, that's not not a bad idea. Yeah, that's not not a bad idea. Yeah, that's not not a bad idea. That's actually a good That's actually a good That's actually a good thing. thing. thing. Um Um Um VI source code. Could we actually VI source code. Could we actually VI source code. Could we actually download and compile VI? download and compile VI? download and compile VI? Apparently, it is on GitHub. Okay, I can't open that from my uh Okay, I can't open that from my uh uh uh uh terminal text browser. VI source code. Traditional VI. Is there any Traditional VI. Is there any famous source archive?
-
famous source archive? famous source archive? VI open source project. Okay, so we have to VI source code have Okay, so we have to VI source code have to fall back to a terminal browser. Okay, so here's the actual source code Okay, so here's the actual source code of VI. of VI. of VI. At least this person claims it that it At least this person claims it that it At least this person claims it that it is. is. is. So, yeah, that is that is one option to So, yeah, that is that is one option to So, yeah, that is that is one option to do it, okay? do it, okay? do it, okay? Okay, so nobody has uh remembered how to Okay, so nobody has uh remembered how to Okay, so nobody has uh remembered how to do it. do it. do it. Nobody picked it up. That's fine. Nobody picked it up. That's fine. Nobody picked it up. That's fine. That's fine. That's fine. That's fine. To use VI on modern Ubuntu, we use To use VI on modern Ubuntu, we use To use VI on modern Ubuntu, we use something called busybox, okay? So, then something called busybox, okay? So, then something called busybox, okay? So, then we can research busybox. Let me see. Does this have about Let me see. Does this have about busybox?
-
busybox? busybox? Life without systemd. Oh my god. Life without systemd. Oh my god. Life without systemd. Oh my god. Let's see. Busybox, the Swiss Army knife Let's see. Busybox, the Swiss Army knife Let's see. Busybox, the Swiss Army knife of embedded Linux. Busybox combines tiny of embedded Linux. Busybox combines tiny of embedded Linux. Busybox combines tiny versions of many common Unix utilities versions of many common Unix utilities versions of many common Unix utilities into a single small executable. into a single small executable. into a single small executable. It provides replacements for most of the It provides replacements for most of the It provides replacements for most of the utilities you usually find in GNU file utilities you usually find in GNU file utilities you usually find in GNU file utils, shell utils, etc. utils, shell utils, etc. utils, shell utils, etc. Utilities in busybox are generally have Utilities in busybox are generally have Utilities in busybox are generally have fewer options than their full-featured fewer options than their full-featured fewer options than their full-featured GNU cousins, GNU cousins, GNU cousins, but the options are included are but the options are included are but the options are included are provided provided provided Yeah, they provide the expected Yeah, they provide the expected Yeah, they provide the expected functionality. functionality. functionality. So, busybox is basically a single So, busybox is basically a single So, busybox is basically a single binary. binary. binary. Is it a binary? Is it a binary? Is it a binary? Yeah, in a single small executable. Yeah, in a single small executable. Yeah, in a single small executable. Okay? Okay? Okay? So, So, So, which busybox which busybox which busybox is one executable. So, ls -l user bin is one executable. So, ls -l user bin is one executable. So, ls -l user bin busybox. But, busybox But, busybox uh busybox help Yeah, okay. So, busybox Yeah, okay. So, busybox um contains all of these functions,
-
um contains all of these functions, um contains all of these functions, okay? okay? okay? So, these are a lot of shell built-ins So, these are a lot of shell built-ins So, these are a lot of shell built-ins as well. So, if I do which bracket as well. So, if I do which bracket as well. So, if I do which bracket or type bracket, I mean. or type bracket, I mean. or type bracket, I mean. Type bracket, you will see that bracket Type bracket, you will see that bracket Type bracket, you will see that bracket is already a shell built-in. So, it's is already a shell built-in. So, it's is already a shell built-in. So, it's already in my bash shell. already in my bash shell. already in my bash shell. But, But, But, busybox also includes these, okay? busybox also includes these, okay? busybox also includes these, okay? So, we have bracket, bracket, bracket. So, we have bracket, bracket, bracket. So, we have bracket, bracket, bracket. We have arp, ash, awk. We have arp, ash, awk. We have arp, ash, awk. bc, so we could calculate bc, so we could calculate bc, so we could calculate cp, ls cp, ls cp, ls lzcat lzcat lzcat uh ar uh ar uh ar and sleep, shred and sleep, shred and sleep, shred swap on, swap off, all sorts of um um um utilities, GNU built-ins, shell utilities, GNU built-ins, shell utilities, GNU built-ins, shell built-ins that you would want to have on built-ins that you would want to have on built-ins that you would want to have on the command line, including vi. the command line, including vi. the command line, including vi. Now, the reason why busybox exists is, Now, the reason why busybox exists is, Now, the reason why busybox exists is, for example, for example, for example, if you are in a container if you are in a container if you are in a container um let's if I do podman run IT Alpine um let's if I do podman run IT Alpine um let's if I do podman run IT Alpine which which which uh Alpine does include vi.
-
uh Alpine does include vi. uh Alpine does include vi. But, does it include netcat, which nc? But, does it include netcat, which nc? But, does it include netcat, which nc? It does include it. So, okay, Alpine It does include it. So, okay, Alpine It does include it. So, okay, Alpine probably has uh busybox included then. probably has uh busybox included then. probably has uh busybox included then. But, the point is that if you are on a But, the point is that if you are on a But, the point is that if you are on a system system system with some of these that you need some of with some of these that you need some of with some of these that you need some of these built-ins and they're not there these built-ins and they're not there these built-ins and they're not there for some reason for some reason for some reason then you can just sudo apt install then you can just sudo apt install then you can just sudo apt install busybox. busybox. busybox. So, we are already at the latest version So, we are already at the latest version So, we are already at the latest version of BusyBox, and now I can run BusyBox of BusyBox, and now I can run BusyBox of BusyBox, and now I can run BusyBox VI VI VI networkd.conf. And now I'm actually in VI, okay? And now I'm actually in VI, okay? Now, let me open up a second terminal Now, let me open up a second terminal Now, let me open up a second terminal and and and SSH SSH SSH If I go to Etsy systemd And which file do we have here? And which file do we have here? networkd.conf. If I open vim networkd.conf. If I open vim networkd.conf. If I open vim If I hit Okay, so Look what I'm doing. BusyBox VI Look what I'm doing. BusyBox VI networkd.conf networkd.conf networkd.conf here.
-
here. here. And here I do VI networkd.conf. Now, see the difference? This is syntax Now, see the difference? This is syntax highlighted, okay? There is also There is also in the bottom here. So, this is I I I in the bottom here. So, this is I I I in the bottom here. So, this is I I I wrote VI, but you know now that I'm wrote VI, but you know now that I'm wrote VI, but you know now that I'm running vim because it's symlinked to running vim because it's symlinked to running vim because it's symlinked to VI. VI. VI. And now we can see some of the And now we can see some of the And now we can see some of the differences. So differences. So differences. So one of the differences here is that we one of the differences here is that we one of the differences here is that we have the have the have the line number line number line number and the word number over here and the word number over here and the word number over here in the bottom of right of the screen. in the bottom of right of the screen. in the bottom of right of the screen. If I move, it shows the position of the If I move, it shows the position of the If I move, it shows the position of the cursor. We don't see that over here. V um V um In here, I have visual mode, okay? So, I In here, I have visual mode, okay? So, I In here, I have visual mode, okay? So, I can select multiple lines like this, can select multiple lines like this, can select multiple lines like this, yank them, and I can paste them. Blah blah blah. I cannot do that by Blah blah blah. I cannot do that by doing this, okay? V is not implemented.
-
doing this, okay? V is not implemented. doing this, okay? V is not implemented. I can yank a full line I can yank a full line I can yank a full line but if I want to yank five lines, I have but if I want to yank five lines, I have but if I want to yank five lines, I have to do Y5Y to do Y5Y to do Y5Y and then paste, and then I can yank and and then paste, and then I can yank and and then paste, and then I can yank and paste five lines if I want to, for paste five lines if I want to, for paste five lines if I want to, for example. example. example. Let's say I want to duplicate this. Let's say I want to duplicate this. Let's say I want to duplicate this. So, I do yank 4 yank paste. So, I do yank 4 yank paste. So, I do yank 4 yank paste. Uh oops, paste here. So, then and now I Uh oops, paste here. So, then and now I Uh oops, paste here. So, then and now I have duplicated this little paragraph. have duplicated this little paragraph. have duplicated this little paragraph. Maybe I can do Y A P. Maybe I can do Y A P. Maybe I can do Y A P. Yeah, exactly. Okay. Yeah, exactly. Okay. Yeah, exactly. Okay. So, So, So, visual mode is not um visual mode is not um visual mode is not um visual selection is not implemented visual selection is not implemented visual selection is not implemented here. here. here. Now, when I switch between normal mode Now, when I switch between normal mode Now, when I switch between normal mode that I'm I'm in, that I'm I'm in, that I'm I'm in, it will show this dash on the bottom it will show this dash on the bottom it will show this dash on the bottom here. here. here. If I press I, it it shows me that I'm in If I press I, it it shows me that I'm in If I press I, it it shows me that I'm in insert mode. insert mode. insert mode. Here in Vim, Here in Vim, Here in Vim, down here it says insert, I'm now in down here it says insert, I'm now in down here it says insert, I'm now in insert mode. insert mode. insert mode. So, So, So, it is very clear it is very clear it is very clear that I'm in insert mode and if I escape, that I'm in insert mode and if I escape, that I'm in insert mode and if I escape, it's not there. So, escape I.
-
it's not there. So, escape I. it's not there. So, escape I. So, those are many of the differences So, those are many of the differences So, those are many of the differences that you will notice that you will notice that you will notice when when you use VI instead of Vim. when when you use VI instead of Vim. when when you use VI instead of Vim. Actual VI, okay? Actual VI, okay? Actual VI, okay? And And And when I want to quit, when I want to quit, when I want to quit, if I do QA implemented. Which means Which means um um um QA means quit all. So, I if I have QA means quit all. So, I if I have QA means quit all. So, I if I have multiple buffers, multiple buffers, multiple buffers, uh uh uh okay, so QA. okay, so QA. okay, so QA. I always do QA {exclamation mark}. I always do QA {exclamation mark}. I always do QA {exclamation mark}. If I open vim pstore.conf, sleep.conf, If I open vim pstore.conf, sleep.conf, If I open vim pstore.conf, sleep.conf, and system.conf, and system.conf, and system.conf, now I have different buffers open. So, now I have different buffers open. So, now I have different buffers open. So, if I quit this one, if I quit this one, if I quit this one, then there are two more files to edit. then there are two more files to edit. then there are two more files to edit. If I do quit this one, then I've I've If I do quit this one, then I've I've If I do quit this one, then I've I've have finally have it open, right? have finally have it open, right? have finally have it open, right? QA is not implemented here. So, here I QA is not implemented here. So, here I QA is not implemented here. So, here I can You can do Q. can You can do Q. can You can do Q. So, those are some of the differences. So, those are some of the differences. So, those are some of the differences. And in short, VI is much more And in short, VI is much more And in short, VI is much more bare-bones. It's older.
-
bare-bones. It's older. bare-bones. It's older. And Vim has, compared to VI, has a ton And Vim has, compared to VI, has a ton And Vim has, compared to VI, has a ton of quality-of-life differences. of quality-of-life differences. of quality-of-life differences. Okay, next we're going to look into Okay, next we're going to look into Okay, next we're going to look into getting help for Vim. getting help for Vim. getting help for Vim. And then I've already been talking about And then I've already been talking about And then I've already been talking about Vim for 1 and 1/2 hours, so then I'm Vim for 1 and 1/2 hours, so then I'm Vim for 1 and 1/2 hours, so then I'm going to make it uh make an end to it. Okay, BusyBox is also a great video Okay, BusyBox is also a great video topic by itself. Again, especially in topic by itself. Again, especially in topic by itself. Again, especially in container talk talk context. Yes, container talk talk context. Yes, container talk talk context. Yes, exactly. exactly. exactly. BusyBox is available in the Alpine BusyBox is available in the Alpine BusyBox is available in the Alpine container. Yes. container. Yes. container. Yes. Yeah, I forgot to set the Pomodoro Yeah, I forgot to set the Pomodoro Yeah, I forgot to set the Pomodoro timer. I wish BusyBox expanded to include curl. I wish BusyBox expanded to include curl. Yeah. Yeah. Yeah. Good point. I've just started Alpine Good point. I've just started Alpine Good point. I've just started Alpine Linux for my own use of VI is been Linux for my own use of VI is been Linux for my own use of VI is been BusyBox. Okay, cool. Why open multiple at once? Because Why open multiple at once? Because sometimes you want to edit more sometimes you want to edit more sometimes you want to edit more more more more multiple files. Hey there, I'm really interested in your Hey there, I'm really interested in your learning. Can I ask where to start? learning. Can I ask where to start? learning. Can I ask where to start? Um Yes, so there is the free Linux course Yes, so there is the free Linux course here.
-
here. here. I'll show it share it with you. I'll show it share it with you. I'll show it share it with you. Here. How did you choose your browser? This We How did you choose your browser? This We talked about this in the beginning of talked about this in the beginning of talked about this in the beginning of the stream. If you rewatch the stream the stream. If you rewatch the stream the stream. If you rewatch the stream from the beginning, you will see a full from the beginning, you will see a full from the beginning, you will see a full walk-through of the browser. walk-through of the browser. walk-through of the browser. Recently watched the free Linux course. Recently watched the free Linux course. Recently watched the free Linux course. Was a great course. Okay, great. Thanks Was a great course. Okay, great. Thanks Was a great course. Okay, great. Thanks for saying that. for saying that. for saying that. So, if you like the the free Linux So, if you like the the free Linux So, if you like the the free Linux course, course, course, then um if you actually want to land a then um if you actually want to land a then um if you actually want to land a dev devops job, dev devops job, dev devops job, then I strong strongly recommend you then I strong strongly recommend you then I strong strongly recommend you check out kubecraft.dev. check out kubecraft.dev. check out kubecraft.dev. So, if you like my teaching, So, if you like my teaching, So, if you like my teaching, go here, and this is where I help people go here, and this is where I help people go here, and this is where I help people land DevOps jobs. You can watch the land DevOps jobs. You can watch the land DevOps jobs. You can watch the interviews with all of the people that I interviews with all of the people that I interviews with all of the people that I have helped. These are real interviews have helped. These are real interviews have helped. These are real interviews with real people and we land jobs about with real people and we land jobs about with real people and we land jobs about uh once a week. uh once a week. uh once a week. So you can see here So you can see here So you can see here that uh even Pedro, 6 days ago, he got that uh even Pedro, 6 days ago, he got that uh even Pedro, 6 days ago, he got the job.
-
the job. the job. He was a um He was a um He was a um he he used to work in restaurants and he he he used to work in restaurants and he he he used to work in restaurants and he joined the Kubecraft community. I joined the Kubecraft community. I joined the Kubecraft community. I coached him. He did all of the courses coached him. He did all of the courses coached him. He did all of the courses that we have here. that we have here. that we have here. We have the full like there's over 70 We have the full like there's over 70 We have the full like there's over 70 hours of content here including um all hours of content here including um all hours of content here including um all of my note-taking system. So some people of my note-taking system. So some people of my note-taking system. So some people were asking about note-taking systems. were asking about note-taking systems. were asking about note-taking systems. Uh some people were asking about Uh some people were asking about Uh some people were asking about uh Kubernetes. So I teach you from zero uh Kubernetes. So I teach you from zero uh Kubernetes. So I teach you from zero to full-fledged Kubernetes engineer. Uh to full-fledged Kubernetes engineer. Uh to full-fledged Kubernetes engineer. Uh you have everything you need inside of you have everything you need inside of you have everything you need inside of this. this. this. So um if if you want to go beyond Linux So um if if you want to go beyond Linux So um if if you want to go beyond Linux and actually land a six-figure tech job, and actually land a six-figure tech job, and actually land a six-figure tech job, then go to kubecraft.dev. then go to kubecraft.dev. then go to kubecraft.dev. That is where you should go if you want That is where you should go if you want That is where you should go if you want to learn more about um about that. Cool. Um Cool. Um then we go to then we go to then we go to finding help in Vim. And this is one of finding help in Vim. And this is one of finding help in Vim. And this is one of the other things that I the other things that I the other things that I had had had uh uh uh prepared today for This is another prepared today for This is another prepared today for This is another example of how example of how example of how uh my Vim skills have atrophied.
-
uh my Vim skills have atrophied. uh my Vim skills have atrophied. And maybe people don't know what I mean And maybe people don't know what I mean And maybe people don't know what I mean by that, but atrophy by that, but atrophy by that, but atrophy is when you is when you is when you um um um when you have a person and he becomes when you have a person and he becomes when you have a person and he becomes um he has to stay in bed for some um he has to stay in bed for some um he has to stay in bed for some reason. He has a traffic accident or reason. He has a traffic accident or reason. He has a traffic accident or something. something. something. Then this person is not using his Then this person is not using his Then this person is not using his muscles anymore. muscles anymore. muscles anymore. Let's say he he he becomes paralyzed Let's say he he he becomes paralyzed Let's say he he he becomes paralyzed from the neck down and he he cannot use from the neck down and he he cannot use from the neck down and he he cannot use his muscles. his muscles. his muscles. Well, if you don't use your muscles, Well, if you don't use your muscles, Well, if you don't use your muscles, then your body is slowly going to then your body is slowly going to then your body is slowly going to reduce those muscles because it doesn't reduce those muscles because it doesn't reduce those muscles because it doesn't need them anymore. So, why should it use need them anymore. So, why should it use need them anymore. So, why should it use all of this energy to keep those muscles all of this energy to keep those muscles all of this energy to keep those muscles on your body? And that process when a on your body? And that process when a on your body? And that process when a muscle decreases because you're not muscle decreases because you're not muscle decreases because you're not using anymore, using anymore, using anymore, that is called atrophy. Now, Now, because I've been using NeoVim for so because I've been using NeoVim for so because I've been using NeoVim for so long, long, long, these actual Vim skills that you should these actual Vim skills that you should these actual Vim skills that you should be learning and that I teach in the free be learning and that I teach in the free be learning and that I teach in the free course, course, course, those skills are atrophying, okay?
-
those skills are atrophying, okay? those skills are atrophying, okay? So, when I So, when I So, when I am in my main system, so let me open up am in my main system, so let me open up am in my main system, so let me open up my home lab repository again. my home lab repository again. my home lab repository again. And let me see, what would be a good And let me see, what would be a good And let me see, what would be a good example for this? example for this? example for this? Um Well, we were talking about buffers just Well, we were talking about buffers just now, okay? So, if I want to learn about now, okay? So, if I want to learn about now, okay? So, if I want to learn about buffers in the Vim help, buffers in the Vim help, buffers in the Vim help, in LazyVim, there is this really neat in LazyVim, there is this really neat in LazyVim, there is this really neat shortcut that's called space shortcut that's called space shortcut that's called space s h s h s h and now I can search and now I can search and now I can search the Vim help. the Vim help. the Vim help. So, here I can search for buffers So, here I can search for buffers So, here I can search for buffers and here I see buffers. and here I see buffers. and here I see buffers. And now I have the Vim buffers And now I have the Vim buffers And now I have the Vim buffers uh manual open. Oops. Oops. Let's do that again. So, I'm in LazyVim, Let's do that again. So, I'm in LazyVim, Let's do that again. So, I'm in LazyVim, space s h space s h space s h and I search for buffers and I search for buffers and I search for buffers and now I have the Vim reference manual and now I have the Vim reference manual and now I have the Vim reference manual open.
-
open. open. buffers buffers buffers Now, I don't remember Now, I don't remember Now, I don't remember how I can open this in Vim. how I can open this in Vim. how I can open this in Vim. I was trying to remember it today I was trying to remember it today I was trying to remember it today and I couldn't do it. I was like, "How and I couldn't do it. I was like, "How and I couldn't do it. I was like, "How do I search the Vim help?" do I search the Vim help?" do I search the Vim help?" No clue. No clue. No clue. No clue because I'm so used to space s No clue because I'm so used to space s No clue because I'm so used to space s h. h. h. And now I'm and I have this neat And now I'm and I have this neat And now I'm and I have this neat interface and obviously this is more interface and obviously this is more interface and obviously this is more efficient. This is beautiful. This is a efficient. This is beautiful. This is a efficient. This is beautiful. This is a great way of finding what you need great way of finding what you need great way of finding what you need windows windows windows or um or um or um it the the it the the it the the the Neovim help is actually freaking the Neovim help is actually freaking the Neovim help is actually freaking amazing. So, Lua, it has a full amazing. So, Lua, it has a full amazing. So, Lua, it has a full programming guide on how to write Lua, programming guide on how to write Lua, programming guide on how to write Lua, right? Baked into your editor. right? Baked into your editor. right? Baked into your editor. s h s h s h Lua API, Lua aux, all of the Lua Lua API, Lua aux, all of the Lua Lua API, Lua aux, all of the Lua functions that Neovim uses is all functions that Neovim uses is all functions that Neovim uses is all documented in here. documented in here. documented in here. But also But also But also uh tabs. So, uh tabs. So, uh tabs. So, this is just a normal Vim function tabs.
-
this is just a normal Vim function tabs. this is just a normal Vim function tabs. So, So, So, all of everything you need to learn Vim all of everything you need to learn Vim all of everything you need to learn Vim is already inside of Vim, all of the is already inside of Vim, all of the is already inside of Vim, all of the documentation. documentation. documentation. But if I'm on a system without LazyVim, But if I'm on a system without LazyVim, But if I'm on a system without LazyVim, then then then like I'm opening Vim like I'm opening Vim like I'm opening Vim um um um networkd.com networkd.com networkd.com And if I want to know more about And if I want to know more about And if I want to know more about buffers, I cannot for the life of me buffers, I cannot for the life of me buffers, I cannot for the life of me remember how I do it. remember how I do it. remember how I do it. So, So, So, what I would do is first of all to what I would do is first of all to what I would do is first of all to figure this out, figure this out, figure this out, well, what what would you let me ask well, what what would you let me ask well, what what would you let me ask you, what would the first thing that you you, what would the first thing that you you, what would the first thing that you do if I ask you, do if I ask you, do if I ask you, "How do I search for help in Vim?" What "How do I search for help in Vim?" What "How do I search for help in Vim?" What what would your problem's solution look what would your problem's solution look what would your problem's solution look like? What is the first step that you like? What is the first step that you like? What is the first step that you do? >> colon H >> colon H Yeah, that is probably it. Yeah, that is probably it. Yeah, that is probably it. Okay, so we have some answers colon H it Okay, so we have some answers colon H it Okay, so we have some answers colon H it that is probably the answer.
-
that is probably the answer. that is probably the answer. But man Vim very good. But man Vim very good. But man Vim very good. So 0 x camera man has paid attention to So 0 x camera man has paid attention to So 0 x camera man has paid attention to my teachings. man Vim {slash} help man Vim {slash} help Very good. We have some Very good. We have some Very good. We have some the the the We have some exemplary like the We have some exemplary like the We have some exemplary like the all new people, people who are trying to all new people, people who are trying to all new people, people who are trying to land a job. land a job. land a job. These are the answers that the chance These are the answers that the chance These are the answers that the chance will give, okay? This this is the answer will give, okay? This this is the answer will give, okay? This this is the answer that if you come to an interview and I that if you come to an interview and I that if you come to an interview and I ask you how how do you find this ask you how how do you find this ask you how how do you find this information? information? information? I'm not necessarily looking for the I'm not necessarily looking for the I'm not necessarily looking for the right answer. I'm looking for what is right answer. I'm looking for what is right answer. I'm looking for what is your search process going to be? your search process going to be? your search process going to be? So if you are So if you are So if you are coming into the interview and you say, coming into the interview and you say, coming into the interview and you say, "Oh, I will type it into chat GPT." "Oh, I will type it into chat GPT." "Oh, I will type it into chat GPT." Like I can't say an an instant Like I can't say an an instant Like I can't say an an instant disqualification, but disqualification, but disqualification, but it is an instant disqualification, okay? it is an instant disqualification, okay? it is an instant disqualification, okay? Someone Someone Someone if I ask a junior engineer and I or if I ask a junior engineer and I or if I ask a junior engineer and I or someone who wants to come and land a job someone who wants to come and land a job someone who wants to come and land a job and I ask him how would you find this and I ask him how would you find this and I ask him how would you find this information? He says man Vim it's like information? He says man Vim it's like information? He says man Vim it's like you know what you're talking about. You you know what you're talking about. You you know what you're talking about. You probably had a good mentor.
-
probably had a good mentor. probably had a good mentor. So So So man Vim man Vim man Vim and then as we said {slash} help. and then as we said {slash} help. and then as we said {slash} help. Let's see. Let's see. Let's see. There are a lot of There are a lot of There are a lot of enhancements above VI enhancements above VI enhancements above VI command line online help command line online help command line online help C colon help VI diff.txt C colon help VI diff.txt C colon help VI diff.txt Okay? Okay? Okay? So now we have a hint where it says So now we have a hint where it says So now we have a hint where it says the the the colon help colon help colon help Is that actually the right word? Is that actually the right word? Is that actually the right word? Um the colon, is that a colon? the colon, is that a colon? Yeah, okay. Yeah, this is a colon and Yeah, okay. Yeah, this is a colon and Yeah, okay. Yeah, this is a colon and this is a semicolon, I believe. this is a semicolon, I believe. this is a semicolon, I believe. But let me just But let me just But let me just um Colon, yeah, okay. Colon, yeah, okay. It's correct. It is a colon. It's correct. It is a colon. It's correct. It is a colon. I hate it when I don't know the word or I hate it when I don't know the word or I hate it when I don't know the word or if I'm if I think I'm saying something if I'm if I think I'm saying something if I'm if I think I'm saying something incorrectly. I have to look it up. Okay.
-
incorrectly. I have to look it up. Okay. incorrectly. I have to look it up. Okay. So, while running Vim, a lot of help can So, while running Vim, a lot of help can So, while running Vim, a lot of help can be obtained from the online help system be obtained from the online help system be obtained from the online help system with the command help command. with the command help command. with the command help command. See the online help section below. Okay, See the online help section below. Okay, See the online help section below. Okay, so so so again, again, again, I could have searched this on the I could have searched this on the I could have searched this on the internet, like go here, internet, like go here, internet, like go here, how do I get help in Vim? how do I get help in Vim? how do I get help in Vim? Uh Uh Uh uh okay, well. uh okay, well. uh okay, well. But this actually shows me the actual But this actually shows me the actual But this actually shows me the actual Vim documentation. Vim documentation. Vim documentation. But But But how to find Vim doc help, blah blah how to find Vim doc help, blah blah how to find Vim doc help, blah blah blah. Okay, you can look for internet, blah. Okay, you can look for internet, blah. Okay, you can look for internet, but you have everything you need right but you have everything you need right but you have everything you need right here. You don't need to go here. You don't need to go here. You don't need to go to some other browser and then oh, to some other browser and then oh, to some other browser and then oh, suddenly I'm on Reddit and suddenly oh, suddenly I'm on Reddit and suddenly oh, suddenly I'm on Reddit and suddenly oh, I see another interesting topic here and I see another interesting topic here and I see another interesting topic here and boom, 2 hours are gone, right? boom, 2 hours are gone, right? boom, 2 hours are gone, right? You can get all of this information You can get all of this information You can get all of this information right from the command line. right from the command line. right from the command line. Okay. Okay. Okay. So, there is a uh section with more So, there is a uh section with more So, there is a uh section with more help. So, let's go help. So, let's go help. So, let's go uh and see if we can uh and see if we can uh and see if we can find that section.
-
See help GUI in it. See help GUI in it. Online help. Okay. So, the man page for Online help. Okay. So, the man page for Online help. Okay. So, the man page for Vim tells us how we can get help. Type Vim tells us how we can get help. Type Vim tells us how we can get help. Type help in Vim to get started. help in Vim to get started. help in Vim to get started. Type help subject to get help on a Type help subject to get help on a Type help subject to get help on a specific subject, for example, help ZZ. specific subject, for example, help ZZ. specific subject, for example, help ZZ. Use tab and control D to complete Use tab and control D to complete Use tab and control D to complete subjects, okay? Tags are present. And all documentation files can be And all documentation files can be viewed in this way, for example, help viewed in this way, for example, help viewed in this way, for example, help syntax.txt, okay? So, we are actually syntax.txt, okay? So, we are actually syntax.txt, okay? So, we are actually going to keep this open for a second. going to keep this open for a second. going to keep this open for a second. And I'm going to exit here. SSH cato SSH cato and I'm going to make it a little bit and I'm going to make it a little bit and I'm going to make it a little bit smaller. I think you should be still be smaller. I think you should be still be smaller. I think you should be still be able to read it. able to read it. able to read it. So, I'm opening I'm on my Raspberry Pi. So, I'm opening I'm on my Raspberry Pi. So, I'm opening I'm on my Raspberry Pi. systemd systemd systemd And let's open sleep.conf, okay? And let's open sleep.conf, okay? And let's open sleep.conf, okay? So, So, So, help subject. So, help ZZ help subject. So, help ZZ help subject. So, help ZZ and now I see help about the ZZ command, and now I see help about the ZZ command, and now I see help about the ZZ command, for example, this write current file.
-
for example, this write current file. for example, this write current file. If modified, close the current file, If modified, close the current file, If modified, close the current file, same as colon X. same as colon X. same as colon X. So, So, So, if I need to if I want to find Well, we if I need to if I want to find Well, we if I need to if I want to find Well, we did the QA earlier, right? So, I quit did the QA earlier, right? So, I quit did the QA earlier, right? So, I quit this. this. this. Help Help Help QA QA QA then here I have information about the then here I have information about the then here I have information about the QA. Exit Vim unless there are some QA. Exit Vim unless there are some QA. Exit Vim unless there are some buffers which have been changed. buffers which have been changed. buffers which have been changed. Right? I was talking about buffers Right? I was talking about buffers Right? I was talking about buffers earlier. earlier. earlier. So, this opens in a different window So, this opens in a different window So, this opens in a different window over here. If I want to switch to the over here. If I want to switch to the over here. If I want to switch to the So, all down here So, all down here So, all down here is my my file that I'm editing is my my file that I'm editing is my my file that I'm editing and here is my help. and here is my help. and here is my help. If I want to switch back to it, I can do If I want to switch back to it, I can do If I want to switch back to it, I can do control W J control W J control W J and now I am back here. This is another and now I am back here. This is another and now I am back here. This is another reason why you should always learn the reason why you should always learn the reason why you should always learn the default key bindings because LazyVim default key bindings because LazyVim default key bindings because LazyVim comes with these other key bindings that comes with these other key bindings that comes with these other key bindings that changes things.
-
changes things. changes things. I believe for the control the W they I believe for the control the W they I believe for the control the W they keep the defaults. At least they keep the defaults. At least they keep the defaults. At least they you can still use the defaults. They you can still use the defaults. They you can still use the defaults. They don't remove them. don't remove them. don't remove them. But control W K and now I can move But control W K and now I can move But control W K and now I can move between those, okay? between those, okay? between those, okay? If I want to and if I then want to exit If I want to and if I then want to exit If I want to and if I then want to exit this, it's just as if I'm this, it's just as if I'm this, it's just as if I'm exiting a buffer. So, colon Q and now exiting a buffer. So, colon Q and now exiting a buffer. So, colon Q and now the help is gone. Okay? the help is gone. Okay? the help is gone. Okay? So, this is how we can get help. So, So, this is how we can get help. So, So, this is how we can get help. So, what what else do we see? what what else do we see? what what else do we see? Get help for the ZZ command. Use tab and Get help for the ZZ command. Use tab and Get help for the ZZ command. Use tab and control D to complete the subjects. So, control D to complete the subjects. So, control D to complete the subjects. So, if I type help if I type help if I type help and if I then do BU then I can tab through then I can tab through all sorts of things related to buffer. buffer buffer Okay? buffer Okay? buffer Okay? buffer help buff help buff help buff buff number. Now I get a a buff number. Now I get a a buff number. Now I get a a information about a function. information about a function. information about a function. So, So, So, if I need help with windows help win if I need help with windows help win if I need help with windows help win and or window and or window and or window and it will it will complete it for me.
-
and it will it will complete it for me. and it will it will complete it for me. So, this is a really useful way of So, this is a really useful way of So, this is a really useful way of seeing that you are in the right seeing that you are in the right seeing that you are in the right direction. direction. direction. It's not exactly searching It's not exactly searching It's not exactly searching but at least I can now I can start but at least I can now I can start but at least I can now I can start writing something. If I want to help writing something. If I want to help writing something. If I want to help have help about tabs, I can write help have help about tabs, I can write help have help about tabs, I can write help TA TA TA and then tab and help tab. Oh, that's and then tab and help tab. Oh, that's and then tab and help tab. Oh, that's probably useful. probably useful. probably useful. tab tab, okay? tab tab, okay? tab tab, okay? help help help tabs tab tab tab tab tab tab, okay? tab tab tab tab tab tab, okay? So, So, So, you get the point. Next, there is a you get the point. Next, there is a you get the point. Next, there is a section about section about section about um um um sort of hyperlinks in text. See colon sort of hyperlinks in text. See colon sort of hyperlinks in text. See colon help, okay? help, okay? help, okay? So, let's learn about that. So, let's learn about that. So, let's learn about that. I I know what they mean, but let's do I I know what they mean, but let's do I I know what they mean, but let's do colon help. colon help. colon help. And this is actually the documentation And this is actually the documentation And this is actually the documentation about the help. Okay. about the help. Okay. about the help. Okay. So, man vim has pointed us in the right So, man vim has pointed us in the right So, man vim has pointed us in the right direction by saying there is the help direction by saying there is the help direction by saying there is the help command in vim. command in vim. command in vim. So, now we can close this So, now we can close this So, now we can close this um um um tmux pane and go back to the normal one tmux pane and go back to the normal one tmux pane and go back to the normal one because here we have actually the actual because here we have actually the actual because here we have actually the actual help documentation.
-
help documentation. help documentation. And the way we open that is okay, I'm And the way we open that is okay, I'm And the way we open that is okay, I'm happily inside of vim on my Ubuntu happily inside of vim on my Ubuntu happily inside of vim on my Ubuntu server. I am editing, server. I am editing, server. I am editing, but now I want to get more help about but now I want to get more help about but now I want to get more help about something. And if I type help, something. And if I type help, something. And if I type help, I can now start reading the I can now start reading the I can now start reading the documentation. documentation. documentation. Okay? This is how we can get help in vim. This is how we can get help in vim. Now, Now, Now, they're talking about they're talking about they're talking about um um um sort of hyperlinks in here. Okay? And sort of hyperlinks in here. Okay? And sort of hyperlinks in here. Okay? And the vim tutor the vim tutor the vim tutor notably also includes some information notably also includes some information notably also includes some information about this. It will teach you how to use about this. It will teach you how to use about this. It will teach you how to use the vim the vim the vim um um um um um um the vim help. the vim help. the vim help. But let's see, where does it explain But let's see, where does it explain But let's see, where does it explain about the the tabs? There is something about the the tabs? There is something about the the tabs? There is something about the about the about the Let's see, move around H J K L. Jump to a subject. Jump to a subject. Position a cursor on a tag like bars and Position a cursor on a tag like bars and Position a cursor on a tag like bars and then hit control bracket. then hit control bracket. then hit control bracket. That's the thing.
-
That's the thing. That's the thing. And then you have to remember control O And then you have to remember control O And then you have to remember control O jumps back. So, if I find this bars jumps back. So, if I find this bars jumps back. So, if I find this bars here, here, here, I can do control bracket and now I have I can do control bracket and now I have I can do control bracket and now I have the the the bars section open. bars section open. bars section open. I press control O. I press control O. I press control O. I'm back. I'm back. I'm back. And now I see the help. Now I remember And now I see the help. Now I remember And now I see the help. Now I remember it, but I didn't I did this so much in it, but I didn't I did this so much in it, but I didn't I did this so much in my early days, okay? my early days, okay? my early days, okay? Getting started. About the manuals, the Getting started. About the manuals, the Getting started. About the manuals, the first steps in Vim. first steps in Vim. first steps in Vim. Moving around, making Moving around, making Moving around, making you you you there's so many YouTube videos, courses there's so many YouTube videos, courses there's so many YouTube videos, courses that people buy to learn Vim. that people buy to learn Vim. that people buy to learn Vim. But it's all here, okay? It's included But it's all here, okay? It's included But it's all here, okay? It's included with the program. with the program. with the program. The first steps in Vim. The first steps in Vim. The first steps in Vim. Uh Uh Uh control bracket. control bracket. control bracket. And here we go. This chapter provides And here we go. This chapter provides And here we go. This chapter provides just enough information to edit a file just enough information to edit a file just enough information to edit a file with Vim. with Vim. with Vim. Not well or fast, but you can edit. Take Not well or fast, but you can edit. Take Not well or fast, but you can edit. Take some time to practice with these some time to practice with these some time to practice with these commands. They form the base of what commands. They form the base of what commands. They form the base of what follows, okay?
-
follows, okay? follows, okay? Control Control Control bracket. Running Vim for the first time. bracket. Running Vim for the first time. bracket. Running Vim for the first time. To start Vim, enter this command. It has To start Vim, enter this command. It has To start Vim, enter this command. It has a beautiful guide a beautiful guide a beautiful guide all on the command line, and there's all on the command line, and there's all on the command line, and there's like people making games for this and like people making games for this and like people making games for this and all sorts of stuff. all sorts of stuff. all sorts of stuff. If you just read what is in here, you're If you just read what is in here, you're If you just read what is in here, you're going to learn Vim going to learn Vim going to learn Vim much better than anyone else can can much better than anyone else can can much better than anyone else can can teach you. teach you. teach you. Go to the source, always. Always start Go to the source, always. Always start Go to the source, always. Always start with the source. with the source. with the source. Okay? So, control O, I'm back in the the Okay? So, control O, I'm back in the the Okay? So, control O, I'm back in the the table of contents, control O. table of contents, control O. table of contents, control O. I can now move to moving around, control I can now move to moving around, control I can now move to moving around, control bracket. bracket. bracket. Word movement, moving to a character, Word movement, moving to a character, Word movement, moving to a character, scrolling around, control bracket, and I scrolling around, control bracket, and I scrolling around, control bracket, and I can read about scrolling around. All can read about scrolling around. All can read about scrolling around. All from the command line. No internet, from the command line. No internet, from the command line. No internet, nothing. nothing. nothing. Control O, and I'm back, okay? And this Control O, and I'm back, okay? And this Control O, and I'm back, okay? And this is how you get help. This is how you is how you get help. This is how you is how you get help. This is how you learn Vim.
-
learn Vim. learn Vim. Ex- same for Bash. Ex- same for Bash. Ex- same for Bash. If you're learning Bash, there's tons of If you're learning Bash, there's tons of If you're learning Bash, there's tons of courses and stuff you can do. But if you courses and stuff you can do. But if you courses and stuff you can do. But if you just open man Bash, and are you really just open man Bash, and are you really just open man Bash, and are you really This is a little bit less accessible, so This is a little bit less accessible, so This is a little bit less accessible, so reading this from top to bottom as a reading this from top to bottom as a reading this from top to bottom as a beginner is probably a big ask. beginner is probably a big ask. beginner is probably a big ask. But, you can literally become a Bash But, you can literally become a Bash But, you can literally become a Bash expert programmer by just reading this expert programmer by just reading this expert programmer by just reading this from top to bottom. It's all you need to from top to bottom. It's all you need to from top to bottom. It's all you need to learn Bash learn Bash learn Bash properly. properly. properly. So, you have everything you need. If you So, you have everything you need. If you So, you have everything you need. If you just open Vim, help, just open Vim, help, just open Vim, help, and it has the full guide here. and it has the full guide here. and it has the full guide here. Getting started. Getting started. Getting started. You have the Vim tutor. You have the Vim tutor. You have the Vim tutor. The first steps in Vim, control bracket, The first steps in Vim, control bracket, The first steps in Vim, control bracket, read, read, read. Open this one. Read, read, read, read. Open this one. Read, read, read, read. Open this one. Read, read, control O, and we are back. You read, control O, and we are back. You read, control O, and we are back. You have everything you need here. Okay? have everything you need here. Okay? have everything you need here. Okay? So, that is how I would say So, that is how I would say So, that is how I would say how how you properly learn Vim, and you how how you properly learn Vim, and you how how you properly learn Vim, and you start with those starting guides.
-
start with those starting guides. start with those starting guides. And when you run into a problem, you And when you run into a problem, you And when you run into a problem, you train yourself to open Vim help, and train yourself to open Vim help, and train yourself to open Vim help, and then uh then uh then uh you start learning about you start learning about you start learning about motions, for example. motions, for example. motions, for example. Help motion. Help motion. Help motion. A command that moves the cursor. A command that moves the cursor. A command that moves the cursor. These are explained in motion.txt. Okay, These are explained in motion.txt. Okay, These are explained in motion.txt. Okay, let's check out motion.txt. Boom. let's check out motion.txt. Boom. let's check out motion.txt. Boom. I have everything I need to learn motion I have everything I need to learn motion I have everything I need to learn motion from the creator of Vim. Okay? from the creator of Vim. Okay? from the creator of Vim. Okay? I'm an influencer on YouTube. The I'm an influencer on YouTube. The I'm an influencer on YouTube. The Primeagen is great. Primeagen is great. Primeagen is great. But, Bram Moolenaar, rest in peace, But, Bram Moolenaar, rest in peace, But, Bram Moolenaar, rest in peace, created this. And that's the person you created this. And that's the person you created this. And that's the person you want to learn from. want to learn from. want to learn from. Okay, I'm I'm feeling my heart rate Okay, I'm I'm feeling my heart rate Okay, I'm I'm feeling my heart rate rising because I'm getting so excited rising because I'm getting so excited rising because I'm getting so excited and and uh and and uh and and uh uh like this. So, maybe this is a good uh like this. So, maybe this is a good uh like this. So, maybe this is a good end to time to end end the stream, too. end to time to end end the stream, too. end to time to end end the stream, too. Uh let's do a Uh let's do a Uh let's do a couple of questions, but then um then uh couple of questions, but then um then uh couple of questions, but then um then uh we're going to we're going to we're going to uh uh uh end it soon.
-
>> Why Vim Why Vim over Nano? >> Why Vim Why Vim over Nano? Uh Uh Uh it's a superior editing experience. it's a superior editing experience. it's a superior editing experience. And also Vim is And also Vim is And also Vim is Nano is not always installed, but VI is Nano is not always installed, but VI is Nano is not always installed, but VI is always installed. always installed. always installed. So, if you learn the VI key bindings and So, if you learn the VI key bindings and So, if you learn the VI key bindings and learn how to navigate with VI, learn how to navigate with VI, learn how to navigate with VI, you in any container, any Linux system you in any container, any Linux system you in any container, any Linux system in the world, you are able to edit in the world, you are able to edit in the world, you are able to edit files. files. files. And also, And also, And also, in I I have a plugin in the browser, in I I have a plugin in the browser, in I I have a plugin in the browser, for example, and I can navigate my for example, and I can navigate my for example, and I can navigate my browser with Vim key bindings, okay? browser with Vim key bindings, okay? browser with Vim key bindings, okay? FAK, and I can scroll around with my Vim FAK, and I can scroll around with my Vim FAK, and I can scroll around with my Vim key bindings like this. key bindings like this. key bindings like this. So, you will find that in many programs So, you will find that in many programs So, you will find that in many programs and many systems, and many systems, and many systems, if you try the Vim key bindings, that it if you try the Vim key bindings, that it if you try the Vim key bindings, that it will work. will work. will work. So, it's not just the program, but it's So, it's not just the program, but it's So, it's not just the program, but it's also the the navigation shortcuts that also the the navigation shortcuts that also the the navigation shortcuts that you just internalize that are you that you just internalize that are you that you just internalize that are you that you can um you can um you can um use in many different places.
-
Assume you are offline when you need Assume you are offline when you need info. Man, that is a That is a tweet info. Man, that is a That is a tweet info. Man, that is a That is a tweet there. there. there. Holy smokes, that is good. Holy smokes, that is good. Holy smokes, that is good. Assume you are on off I'm going to copy Assume you are on off I'm going to copy Assume you are on off I'm going to copy that. You're You also have a place in that. You're You also have a place in that. You're You also have a place in the notes uh today um the notes uh today um the notes uh today um Where was it? Where was it? Where was it? Moon Mundo Tazo, Moon Mundo Tazo, Moon Mundo Tazo, you have a deserved a place in today's you have a deserved a place in today's you have a deserved a place in today's notes. Why won't here? Assume you are offline Why won't here? Assume you are offline when you need info. when you need info. when you need info. That's a tweet right there. That's a tweet right there. That's a tweet right there. That's powerful, man. Assume you are That's powerful, man. Assume you are That's powerful, man. Assume you are offline when you need info. That is the offline when you need info. That is the offline when you need info. That is the the the rule. the the rule. the the rule. man man man and help is all you need. in 90 in 80% of cases. in 90 in 80% of cases. If you learn to solve your problems by If you learn to solve your problems by If you learn to solve your problems by defaulting into man and help, defaulting into man and help, defaulting into man and help, you are going to become you are going to become you are going to become a senior engineer so much faster than a senior engineer so much faster than a senior engineer so much faster than anyone else starting out right now.
-
Side note on people mispronouncing Side note on people mispronouncing things, that's a sign they read about things, that's a sign they read about things, that's a sign they read about something but never heard it spoken out something but never heard it spoken out something but never heard it spoken out loud. So, you would laugh at someone who loud. So, you would laugh at someone who loud. So, you would laugh at someone who self-develops. Yes, yeah. self-develops. Yes, yeah. self-develops. Yes, yeah. That's right. Info is good too for docs. Yeah, that's Info is good too for docs. Yeah, that's true. I just learned about TLDR last true. I just learned about TLDR last true. I just learned about TLDR last week. Super helpful. week. Super helpful. week. Super helpful. Yeah. Yeah. Yeah. You can use on the command line man, You can use on the command line man, You can use on the command line man, info, info, info, and command {dash} {dash} help. TR TLDR and command {dash} {dash} help. TR TLDR and command {dash} {dash} help. TR TLDR is not always installed. Alt, yeah, is not always installed. Alt, yeah, is not always installed. Alt, yeah, exactly. So, TLDR is great, but it it's exactly. So, TLDR is great, but it it's exactly. So, TLDR is great, but it it's it's again something you have to it's again something you have to it's again something you have to install, right? install, right? install, right? So, So, So, uh TLDR uh TLDR uh TLDR is a bi is a bi is a bi um um um What is it? the TLDR pages. So, it's this is the TLDR pages. So, it's this is simplified and community-driven man simplified and community-driven man simplified and community-driven man pages. pages. pages. So, although I like it in some sense, but although I like it in some sense, but here here here the most mature client is the Python the most mature client is the Python the most mature client is the Python one, which you can easily install with one, which you can easily install with one, which you can easily install with pipx. Okay, so now you're already pipx. Okay, so now you're already pipx. Okay, so now you're already assuming that I have pipx installed, assuming that I have pipx installed, assuming that I have pipx installed, which already is which already is which already is um quite a chore already. Like, you um quite a chore already. Like, you um quite a chore already. Like, you cannot assume that that it's there. So, cannot assume that that it's there. So, cannot assume that that it's there. So, although TLDR is a good thing, although TLDR is a good thing, although TLDR is a good thing, uh let's let's see what do I they have uh let's let's see what do I they have uh let's let's see what do I they have about Vim.
-
about Vim. about Vim. Yeah, oh this is not helpful. Like this is Like this is it is the bare minimum, but it is the bare minimum, but it is the bare minimum, but no, yeah, just no. no, yeah, just no. no, yeah, just no. No. No. No. Just use the man pages. Just like Just use the man pages. Just like Just use the man pages. Just like this exists because people are watching this exists because people are watching this exists because people are watching too many shorts on on social media and too many shorts on on social media and too many shorts on on social media and they can't even have the they can't even have the they can't even have the concentration to read a man page or to concentration to read a man page or to concentration to read a man page or to simply learn how to search inside of simply learn how to search inside of simply learn how to search inside of them, okay? them, okay? them, okay? So, if you learn how to search in man So, if you learn how to search in man So, if you learn how to search in man pages, you don't need TLDR. pages, you don't need TLDR. pages, you don't need TLDR. Always go to the source. Like the LS Always go to the source. Like the LS Always go to the source. Like the LS if you do man LS if you do man LS if you do man LS you see here that this you see here that this you see here that this oops is written by is written by Richard Stallman, okay? Richard Stallman, okay? Richard Stallman, okay? So, the man page for LS So, the man page for LS So, the man page for LS is written by the author Richard is written by the author Richard is written by the author Richard Stallman. So, Richard Stallman himself Stallman. So, Richard Stallman himself Stallman. So, Richard Stallman himself wrote this. He wrote the program and he wrote this. He wrote the program and he wrote this. He wrote the program and he wrote the man page.
-
wrote the man page. wrote the man page. So, So, So, like like like the person who knows most about in the the person who knows most about in the the person who knows most about in the world about this particular program is world about this particular program is world about this particular program is the person who wrote it. And if he also the person who wrote it. And if he also the person who wrote it. And if he also writes the documentation writes the documentation writes the documentation then you are you know that you have the then you are you know that you have the then you are you know that you have the source documentation, okay? Ooh, okay. [sighs] Ooh, okay. [sighs] Uh TLDR, just Uh TLDR, just Uh TLDR, just you can these help options are also very you can these help options are also very you can these help options are also very important for exams for IT search. important for exams for IT search. important for exams for IT search. Exactly. Okay, so Gerard, this is Exactly. Okay, so Gerard, this is Exactly. Okay, so Gerard, this is actually actually actually uh thank you for reminding me. That is uh thank you for reminding me. That is uh thank you for reminding me. That is maybe a um maybe a um maybe a um missing in this whole um explanation missing in this whole um explanation missing in this whole um explanation that I did. So, yeah, I've been saying that I did. So, yeah, I've been saying that I did. So, yeah, I've been saying this is how you become a good engineer, this is how you become a good engineer, this is how you become a good engineer, but actually what this this prepares you but actually what this this prepares you but actually what this this prepares you for as well is these kinds of for as well is these kinds of for as well is these kinds of certifications, okay? certifications, okay? certifications, okay? So, So, So, if you if you come to Cube Craft if you come to Cube Craft and if you want to actually become and if you want to actually become and if you want to actually become a DevOps engineer, right?
-
right? What we have help you do is first you What we have help you do is first you What we have help you do is first you build real job ready DevOps experience. build real job ready DevOps experience. build real job ready DevOps experience. So, you build a full DevOps stack from So, you build a full DevOps stack from So, you build a full DevOps stack from Linux to CICD, to cloud, to Kubernetes. Linux to CICD, to cloud, to Kubernetes. Linux to CICD, to cloud, to Kubernetes. You build the whole stack, but you learn You build the whole stack, but you learn You build the whole stack, but you learn it in a way it in a way it in a way that that that prepares you for these exams. prepares you for these exams. prepares you for these exams. That's why we have Home Lab OS, because That's why we have Home Lab OS, because That's why we have Home Lab OS, because then you build your own infrastructure then you build your own infrastructure then you build your own infrastructure where you build your own projects so where you build your own projects so where you build your own projects so that you can practice for these exams. that you can practice for these exams. that you can practice for these exams. And those are for example the CKA And those are for example the CKA And those are for example the CKA exam. exam. exam. The Certified Kubernetes Administrator The Certified Kubernetes Administrator The Certified Kubernetes Administrator exam. exam. exam. This literally This is one of This is This literally This is one of This is This literally This is one of This is super hard super hard super hard and they literally give you a Linux and they literally give you a Linux and they literally give you a Linux environment with nothing almost nothing environment with nothing almost nothing environment with nothing almost nothing installed. All you have is tmux and vim. installed. All you have is tmux and vim. installed. All you have is tmux and vim. And yeah, go fix these Kubernetes And yeah, go fix these Kubernetes And yeah, go fix these Kubernetes clusters. clusters. clusters. Deploy this application. Upgrade this Deploy this application. Upgrade this Deploy this application. Upgrade this Kubernetes cluster to the latest Kubernetes cluster to the latest Kubernetes cluster to the latest version. version. version. And if you are not able to have multiple And if you are not able to have multiple And if you are not able to have multiple files open, to search for help in the files open, to search for help in the files open, to search for help in the documentation that is available on the documentation that is available on the documentation that is available on the system when you run into a problem.
-
system when you run into a problem. system when you run into a problem. You you can't Google there. You can't You you can't Google there. You can't You you can't Google there. You can't ask chat GPT. ask chat GPT. ask chat GPT. Or in a coding interview, right? When Or in a coding interview, right? When Or in a coding interview, right? When people want to people want to people want to test stress test you and they're putting test stress test you and they're putting test stress test you and they're putting you in a situation where you are a lot you in a situation where you are a lot you in a situation where you are a lot expected to code from memory or solve expected to code from memory or solve expected to code from memory or solve uh uh uh Linux issues from memory. They won't Linux issues from memory. They won't Linux issues from memory. They won't allow you internet or chat GPT. allow you internet or chat GPT. allow you internet or chat GPT. You have to learn how to get this You have to learn how to get this You have to learn how to get this information from the command line. information from the command line. information from the command line. That's why I'm I'm That's why I'm I'm That's why I'm I'm repeating myself so much. repeating myself so much. repeating myself so much. But, if there's anything you take away But, if there's anything you take away But, if there's anything you take away from this, this is how you do it, okay? from this, this is how you do it, okay? from this, this is how you do it, okay? And maybe I'm boring and and I'm not as And maybe I'm boring and and I'm not as And maybe I'm boring and and I'm not as sexy as sexy as sexy as the Primeagen and those guys, the Primeagen and those guys, the Primeagen and those guys, but this is actually how you become a but this is actually how you become a but this is actually how you become a good engineer infrastructure engineer. good engineer infrastructure engineer. good engineer infrastructure engineer. >> [snorts] >> Yeah, searching with slash. Yeah, we did >> Yeah, searching with slash. Yeah, we did that earlier, but that's how you do it. that earlier, but that's how you do it. that earlier, but that's how you do it. So, you do slash. So, you do slash. So, you do slash. And got four things centers yesterday And got four things centers yesterday And got four things centers yesterday for little Kubernetes cluster. That's for little Kubernetes cluster. That's for little Kubernetes cluster. That's very cool. very cool. very cool. What's the best Linux distro for DevOps?
-
What's the best Linux distro for DevOps? What's the best Linux distro for DevOps? Well, Well, Well, the best one to learn the best one to learn the best one to learn is so we have our students start with is so we have our students start with is so we have our students start with Ubuntu. That's where we start. So, Ubuntu. That's where we start. So, Ubuntu. That's where we start. So, that's what you learn in the free Linux that's what you learn in the free Linux that's what you learn in the free Linux course. course. course. Uh you can learn that here, Uh you can learn that here, Uh you can learn that here, but then the but then the but then the the the the Qube Cast has a Qube Cast has a Qube Cast has a quite interesting quite interesting quite interesting unconventional way of teaching you Linux unconventional way of teaching you Linux unconventional way of teaching you Linux by using Arch Linux, okay? by using Arch Linux, okay? by using Arch Linux, okay? So, So, So, we teach you how to actually build your we teach you how to actually build your we teach you how to actually build your own Linux system own Linux system own Linux system from scratch. And Linux from scratch is from scratch. And Linux from scratch is from scratch. And Linux from scratch is is a term on itself. We're not doing is a term on itself. We're not doing is a term on itself. We're not doing Linux from scratch, Linux from scratch, Linux from scratch, but what you do is you learn how to but what you do is you learn how to but what you do is you learn how to create a Arch Linux system create a Arch Linux system create a Arch Linux system completely from the bottom up, completely from the bottom up, completely from the bottom up, partitioning the disk with DF partitioning the disk with DF partitioning the disk with DF uh uh uh No, not with DF. No, not with DF. No, not with DF. Um Um Um I'm I'm getting tired. I'm I'm I'm I'm getting tired. I'm I'm I'm I'm getting tired. I'm I'm forgetting the things, but you you forgetting the things, but you you forgetting the things, but you you partition your disk with F disk. partition your disk with F disk. partition your disk with F disk. You use F disk, so you use the included You use F disk, so you use the included You use F disk, so you use the included tools that you have in the the the tools that you have in the the the tools that you have in the the the um um um the boot environment. You create Linux the boot environment. You create Linux the boot environment. You create Linux LVM partitions. you encrypt everything.
-
LVM partitions. you encrypt everything. LVM partitions. you encrypt everything. So you build from a blinking cursor all So you build from a blinking cursor all So you build from a blinking cursor all the way up to a fully functional system the way up to a fully functional system the way up to a fully functional system and that is in my opinion the best and that is in my opinion the best and that is in my opinion the best distro for DevOps. distro for DevOps. distro for DevOps. And I used And I used And I used I used Arch Linux for several years I used Arch Linux for several years I used Arch Linux for several years now and I only recently switched to now and I only recently switched to now and I only recently switched to Fedora because I wanted to try a Fedora because I wanted to try a Fedora because I wanted to try a immutable OS immutable OS immutable OS and I also wanted to and I also wanted to and I also wanted to change something different. I really change something different. I really change something different. I really like it so far, but everything I learned like it so far, but everything I learned like it so far, but everything I learned on Linux, all of my sysadmin skills are on Linux, all of my sysadmin skills are on Linux, all of my sysadmin skills are 100% 100% 100% learned by using Arch Linux, okay? learned by using Arch Linux, okay? learned by using Arch Linux, okay? Prime is fun, but he makes me feel like Prime is fun, but he makes me feel like Prime is fun, but he makes me feel like I drank too much coffee. We appreciate I drank too much coffee. We appreciate I drank too much coffee. We appreciate your chill style better for learning. your chill style better for learning. your chill style better for learning. Yeah, exactly. Yeah, exactly. Yeah, exactly. Yeah, Prime is great. I have nothing Yeah, Prime is great. I have nothing Yeah, Prime is great. I have nothing against the Prime Agenda. He's an against the Prime Agenda. He's an against the Prime Agenda. He's an amazing and he does many good things for amazing and he does many good things for amazing and he does many good things for the world, but I can only watch him for the world, but I can only watch him for the world, but I can only watch him for 10 minutes and then I'm over stimulated.
-
10 minutes and then I'm over stimulated. 10 minutes and then I'm over stimulated. I cannot do it for more than that. I cannot do it for more than that. I cannot do it for more than that. But there's someone for everyone, right? But there's someone for everyone, right? But there's someone for everyone, right? I I hope he keeps doing what he does. I I hope he keeps doing what he does. I I hope he keeps doing what he does. Building from the bottom up is a great Building from the bottom up is a great Building from the bottom up is a great learning school. Same with Kubernetes learning school. Same with Kubernetes learning school. Same with Kubernetes the hard way. Yeah. the hard way. Yeah. the hard way. Yeah. All right, guys. Well, All right, guys. Well, All right, guys. Well, that is about all I have in me for that is about all I have in me for that is about all I have in me for today. My introvert alert is going off. today. My introvert alert is going off. today. My introvert alert is going off. I need to go and rest now. I need to go and rest now. I need to go and rest now. Thank you for all of the good questions. Thank you for all of the good questions. Thank you for all of the good questions. How many people do we have now after all How many people do we have now after all How many people do we have now after all this ranting? I was still We are 90 this ranting? I was still We are 90 this ranting? I was still We are 90 people now still, so that's great. people now still, so that's great. people now still, so that's great. I'm doing my best to teach you the way I I'm doing my best to teach you the way I I'm doing my best to teach you the way I was taught and was taught and was taught and to give you the best mentorship I can. to give you the best mentorship I can. to give you the best mentorship I can. Thank you for all the good questions and Thank you for all the good questions and Thank you for all the good questions and I hope this was useful to you. I hope this was useful to you. I hope this was useful to you. The free Linux course is available here The free Linux course is available here The free Linux course is available here in school. in school. in school. Come and join there. Let's hang out. You Come and join there. Let's hang out. You Come and join there. Let's hang out. You can meet friends. You can watch the can meet friends. You can watch the can meet friends. You can watch the course course course and interact with people.
-
and interact with people. and interact with people. Go here and make some Linux friends. Go here and make some Linux friends. Go here and make some Linux friends. We're all hanging out together. Go here if you want to watch the streams Go here if you want to watch the streams and check it out. Good to have everybody and I wish you Good to have everybody and I wish you all a good rest of your Sunday. Bye, guys. Oh, next week I am on a trip, Bye, guys. Oh, next week I am on a trip, so there won't be a stream next week, so there won't be a stream next week, so there won't be a stream next week, but the week after that I am back again.
Summary
This tech stream focuses on "Live Linux Teaching," with a deep dive into the Vim text editor as the main topic. While no scripture is mentioned, the conversation touches on the importance of command-line proficiency and community engagement. The practical takeaway is that consistent practice leads to improvement, whether in technical skills like using Vim or in setting up live streams.