Interview with a VIM Enthusiast

Поділитися
Вставка
  • Опубліковано 26 лис 2024

КОМЕНТАРІ • 2 тис.

  • @Blowjin
    @Blowjin 2 роки тому +3941

    How to exit vim?

    • @programmersarealsohuman5909
      @programmersarealsohuman5909  2 роки тому +895

      Its ESC :wq! …just in case anyone comes from googling. No need to trash your pc …yet

    • @SohnoZ
      @SohnoZ 2 роки тому +285

      @@programmersarealsohuman5909 there's a shortcut for :wq, :x
      safes you quite a lot of time!
      I think I just now realized that I'm more of a nerd that I'd like to admit.

    • @voorheert
      @voorheert 2 роки тому +88

      @@SohnoZ That's not a shortcut, that's a different command.

    • @SohnoZ
      @SohnoZ 2 роки тому +65

      @@voorheert ok, it's a shorter command that does the same.

    • @SohnoZ
      @SohnoZ 2 роки тому +28

      @@roseCatcher_ damnit, you're right! Now I have to frantically press every button on the keyboard, while panic is building up... until I recognize that I just forgot the "!"

  • @mkultrasoldier
    @mkultrasoldier 2 роки тому +2849

    I love vim; I'm just as unproductive as before, but in a more efficient manner. Which means I have more time to also be unproductive.

  • @justinbliske1402
    @justinbliske1402 2 роки тому +3652

    "You don't change vim, vim changes you"; that hit me hard

    • @Zw1d
      @Zw1d 2 роки тому +2

      oh yes

    • @bobmcbob4399
      @bobmcbob4399 2 роки тому +33

      Reminds me of... Klaus Schwab: “The difference of this 4th industrial revolution is it doesn't change what you are doing, it changes YOU"

    • @tokiomutex4148
      @tokiomutex4148 2 роки тому

      Harder than the deathstar

    • @oryzavalendio
      @oryzavalendio 2 роки тому +1

      a silent moment when you will slap off your computer

    • @jamiemackenzie9708
      @jamiemackenzie9708 2 роки тому +6

      I need a t shirt with that on.

  • @SimGunther
    @SimGunther 2 роки тому +3261

    Once you learn VIM, you can't stop seeing the world as a series of vim macros

    • @apidas
      @apidas 2 роки тому +8

      this

    • @RichardBronosky
      @RichardBronosky 2 роки тому +5

      Funny. Also true.

    • @encycl07pedia-
      @encycl07pedia- 2 роки тому +70

      Seriously, I have typos of "jkkkk" because of vim.

    • @mattweger437
      @mattweger437 2 роки тому +1

      Facts

    • @NJ-wb1cz
      @NJ-wb1cz Рік тому +24

      I navigate text and apps with my eyes by imagining vim commands

  • @shfunky
    @shfunky 2 роки тому +562

    "Vim actually feels natural to people who use Vim" my favorite quote.

  • @malamhari_
    @malamhari_ 2 роки тому +555

    "It will be painful at first, and painful at last" really got me

  • @garikaijenje9278
    @garikaijenje9278 2 роки тому +1581

    I love how there's no MOUSE on the desk 😂

    • @taurohkea2169
      @taurohkea2169 2 роки тому +313

      what do you mean? why should an animal be on the desk?

    • @garikaijenje9278
      @garikaijenje9278 2 роки тому +69

      @@taurohkea2169 🤔 that's a very good question. It depends on your preference really, a guinea pig is a nice alternative.

    • @dersg1freak
      @dersg1freak 2 роки тому +20

      I think I'll switch to qutebrowser and finally ditch the mouse alltogether. It's funny how deficient I've become since I switched to a tiling window manager and vim. :D I think real vim users probably have keyboards without arrow keys. I have no intentions of going there just yet XD

    • @tissuepaper9962
      @tissuepaper9962 2 роки тому +18

      @@dersg1freak *one of us. one of us. one of us.*

    • @gimlam5909
      @gimlam5909 2 роки тому

      Yo' da Biig Cat in town, ma' brutha'!

  • @acorgiwithacrown467
    @acorgiwithacrown467 2 роки тому +2951

    I love how all the actual vim users fully agree with everything this parody says, I'm not even sure its a parody at this point.

    • @saemideluxe
      @saemideluxe 2 роки тому +74

      Right, you could say it is very accurate. Just presented in a dramtic way 😆

    • @wilfredv1930
      @wilfredv1930 2 роки тому +6

      exactly LOL

    • @pdblouin
      @pdblouin 2 роки тому +34

      I'm trying to avoid big tech as much as I can, so Vim > VSCode, but fuck me the learning curve...(still using VSCode...hopefully temporarily)

    • @hiddenlawyer
      @hiddenlawyer 2 роки тому +1

      100% 🤣

    • @caioleonardo7313
      @caioleonardo7313 2 роки тому +7

      once you get the hang of it you'll start wanting some plugins ahahahha. but it's pretty easy to install them, i never had to compile a plugin

  • @nimitzufo
    @nimitzufo 2 роки тому +1745

    "no more mouse, no more mice, no more traps"
    this is officially my mantra now

    • @jurajchobot
      @jurajchobot 2 роки тому +20

      Actually it's true. Every time you have to use a mouse you break your flow and it might take a minute or two before you enter it again. If you are a flow based mind, then no mouse literally equals no traps.

    • @ano_nym
      @ano_nym Рік тому +15

      In Sweden mouse is a word for a girl's... special place, so it's kinda true in that fashion too.

    • @stallman-mania2213
      @stallman-mania2213 Рік тому +1

      @@ano_nym same in german

  • @kevvvm9335
    @kevvvm9335 2 роки тому +1053

    I did some math: After 25 years of programming; the seconds I save using VIM will surpass the hours I spend configuring and learning it, so worth it!

    • @NTKM-om9vn
      @NTKM-om9vn 2 роки тому +36

      4.3 seconds?

    • @talldarkknight
      @talldarkknight 2 роки тому +167

      What about minutes defending your vim usage on UA-cam comments and other forums?

    • @kevvvm9335
      @kevvvm9335 2 роки тому +153

      @@talldarkknight add 15 years then!

    • @nonono4160
      @nonono4160 2 роки тому +21

      Dunno, took me like a month in a background to paid job to learn vim, get all the plugins i really need and configure them the way i want, and most time consuming was my personal color scheme.

    • @zen7ry
      @zen7ry 2 роки тому +8

      @@nonono4160 Yeah, I get the idea people think that they need to have mastered vim and gotten rid of their mouse before it starts to count, but especially in OOP vim is exceptionally helpful as long as you've learned how macros work and have a cheat sheet nearby. That's like maybe 5-10 minutes after you've started to try to intentionally learn to use it.

  • @dolei2179
    @dolei2179 2 роки тому +1859

    You missed the most important vim enthuisiast phrase: "IDEs are bloat ware"

    • @dersg1freak
      @dersg1freak 2 роки тому +143

      Totally. But don't forget if you wanna be a real vim user you shouldn't use plugin's. I use cocnvim. Turns my vim to an IDE. Turns me from a eleet to a n00b. Totally worth it. Saves me 4.3seconds each day.

    • @nimitzufo
      @nimitzufo 2 роки тому +58

      and ABSOLUTELY PROPRIETARY

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому +12

      @@nimitzufo p'op'jaa'ary sowfware
      -DT

    • @tissuepaper9962
      @tissuepaper9962 2 роки тому +23

      It's true though lmao

    • @AtariWow
      @AtariWow 2 роки тому +38

      @@tissuepaper9962 Maybe if you have 8 kilobytes of memory on yor PC from the 90s.

  • @kinoweiss702
    @kinoweiss702 2 роки тому +768

    "Painful at first, painful at last"
    Sounds about right. :wq

  • @HeyItsJonSchwartz
    @HeyItsJonSchwartz 2 роки тому +1776

    best random string generator: Get someone who doesn't know vim and tell them to exit.

    • @BrainboxccGames
      @BrainboxccGames 2 роки тому +148

      you do lose a lot of entropy because the randomness is full of ctrl c, q, ctrl x.... 😂

    • @dersg1freak
      @dersg1freak 2 роки тому +29

      Any beginner here ever fallen for the Ctrl+s issue that locks the shell? Exit with ctrl+q. Forgot

    • @harmlesspotato1328
      @harmlesspotato1328 2 роки тому +7

      i guess
      SHIFT+ZZ OR SHIFT Z+Q

    • @ahmadalkhateeb1180
      @ahmadalkhateeb1180 2 роки тому +23

      Can confirm. I genuinely got stuck in vim yesterday.

    • @AtariWow
      @AtariWow 2 роки тому +9

      I would guess ALT-F4 like any normal application would work. But I might be wrong.

  • @hemanthkotagiri8865
    @hemanthkotagiri8865 2 роки тому +1140

    As a hardcore Vim user - i totally agree with everything that he says. I mean, at this point, i don't know if what he's saying is a joke anymore because everything that he says, i say it to others. I literally made my entire workflow in the spirit of vim. My window manager, dwm, is driven by the keybinds of vim, i use tmux, i use st, ranger/lf, vimium to navigate browser in the spirit of vim, and oh, i almost forgot to tell : i use arch, btw.
    Honestly, great video.

    • @Maric18
      @Maric18 2 роки тому +18

      arch/i3/nano cause im a basic b

    • @pr3ssh
      @pr3ssh 2 роки тому +4

      Me too!!! I use Vim in my entire (computer) life

    • @nebursp5
      @nebursp5 2 роки тому +4

      Same thing here, just vifm not ranger.. and a lot of keybinding embedded in my custom keyboard

    • @archusrtm6325
      @archusrtm6325 2 роки тому +1

      Vim life!

    • @devopsbytes
      @devopsbytes 2 роки тому +4

      Same here. I prefer tridactyl over vimium.

  • @awabqureshi814
    @awabqureshi814 2 роки тому +1687

    "Vim actually feels quite natural
    to people who use vim."
    this is very very true. I use vim bindings everywhere.

    • @valerieplushie1031
      @valerieplushie1031 2 роки тому +46

      all the files that i have to edit outside of vim are littered with rogue :w s.....

    • @darukutsu
      @darukutsu 2 роки тому +15

      Literally closing web tabs with :q

    • @valerieplushie1031
      @valerieplushie1031 2 роки тому +12

      @@darukutsu oh i get around this issue by never ever closing tabs, i have around 60 open rn :3

    • @darukutsu
      @darukutsu 2 роки тому +4

      @@valerieplushie1031 I'm in same situation I have multiple undone works and open around 75 tabs

    • @valerieplushie1031
      @valerieplushie1031 2 роки тому +1

      @@darukutsu it's the best way to do things tbh!

  • @simonjgriffiths
    @simonjgriffiths 2 роки тому +1864

    As a Vim user, i endorse this message.

    • @123456crapface
      @123456crapface 2 роки тому +40

      As a vim user you had to let everyone else know you were a vim user 🤡

    • @pm71241
      @pm71241 2 роки тому +18

      As an Emacs user - I endorse you endorsing that message ;-)

    • @mishikookropiridze
      @mishikookropiridze 2 роки тому +11

      @@pm71241 As an Emacs Evil user i approve both messages.

    • @boltyk1
      @boltyk1 2 роки тому +5

      ​@@123456crapface vim users are like vegans, right? :)

    • @jousis_
      @jousis_ 2 роки тому +50

      @@boltyk1 vim users are hipster showoffs. Real hardcore users use vi.
      Extra bloatware of vim is making vi 0.000001ms slower. Unacceptable.

  • @wisdomcube7789
    @wisdomcube7789 2 роки тому +563

    "You don't change vim, vim changes you"
    "I gained 20pnds after learned all the commands, and lost 20 after steadily using it"

  • @aidanbrumsickle
    @aidanbrumsickle 2 роки тому +451

    I love Vim. I've been learning it since 2007 and I'm almost good enough to use it correctly.

    • @Finkelfunk
      @Finkelfunk 2 роки тому +61

      2007? Damn by this point you must already be able to add actual text to a textfile

    • @aidanbrumsickle
      @aidanbrumsickle 2 роки тому +26

      I'll have you know I can even save that text. And I can find anything with a regular expression, after reading `:help pattern`

    • @Finkelfunk
      @Finkelfunk 2 роки тому +13

      @@aidanbrumsickle You could have mentioned you spent 16 hours a day learning vim since 2007

    • @jimbarino2
      @jimbarino2 2 роки тому +34

      I've been running Vim since 2005. Seriously, can someone tell me how to quit this thing?

    • @Finkelfunk
      @Finkelfunk 2 роки тому +13

      @@jimbarino2 Depends, do you want to quit, writequit or forcequit?

  • @motbus3
    @motbus3 2 роки тому +94

    once you experience vim, you can never leave. seriously, being using for 20 years now, never found how to quit

    • @thesupremetoast
      @thesupremetoast 2 роки тому +10

      I know 20 years too late but :q

    • @Vitorruy1
      @Vitorruy1 Рік тому

      haha good one

    • @santisis
      @santisis Рік тому +1

      @@thesupremetoast But I've changed the file, it doesn't work :P.

    • @nahblue
      @nahblue Рік тому +2

      Why do you want to quit vim? That's ridiculous

  • @wybren
    @wybren 2 роки тому +252

    First time I encountered Vim the entire team was totally completely shocked by my lack of knowledge and development. They questioned my live and upbringing and if it was worth living anyway.
    That day I learned something. There is a different genepool of developers and they come from an other dimension.

    • @조바이든-r6r
      @조바이든-r6r 2 роки тому +10

      Roblox kids...

    • @wybren
      @wybren 2 роки тому +35

      @@조바이든-r6r daughter kidnapped my account

    • @bany512
      @bany512 2 роки тому +7

      ...questioning your life and upbringing :D btw, I know exactly what you mean, happened to me also, when I dared and asked how to use the command mode.

    • @KevinFlowersJr
      @KevinFlowersJr 2 роки тому +20

      @@wybren If you just did everything in Vim, then they wouldn't have been able to kidnap your account. Vim is practically an encryption scheme

    • @wybren
      @wybren 2 роки тому +12

      @@KevinFlowersJr You underestimate my daughters. The oldest one was uploading video's when she was 7 and English is not her native language. She is 11 now and her skills have grown exponential.

  • @BudgiePanic
    @BudgiePanic 2 роки тому +401

    “We don’t need neural-link, we already have vim” LMAO

    • @davidwuhrer6704
      @davidwuhrer6704 2 роки тому +16

      It is true though. I can work faster in vim than I can think.

    • @ancbi
      @ancbi Рік тому +4

      @@davidwuhrer6704 so... you sometimes work without thinking? What are you? a marathon runner?

    • @davidwuhrer6704
      @davidwuhrer6704 Рік тому +2

      @@ancbi Editing text faster than I think does not mean I don't think at all.

    • @s00pcan
      @s00pcan Рік тому +3

      Accurate. I have a blank HHKB and honestly don't know what buttons I'm pressing any more when I'm using vim.

    • @ecosta
      @ecosta 5 місяців тому

      I think nothing hard-wired to may brain would make me interface faster to a computer than VIM.

  • @musdevfrog
    @musdevfrog 2 роки тому +630

    "I'm not saying your IDE is bad, but its .... pretty bad" - This is literally me as a vim user.

    • @lot.bajrami
      @lot.bajrami 2 роки тому +33

      Dude jetbrains ide is much powerful, its stupid to use vim today, you guys use it just to feel like you are an efficient programmer

    • @notyourdan3388
      @notyourdan3388 2 роки тому +22

      @@lot.bajrami you can use the shortcuts within a Jetbrains IDE via extension so you can become the ultimate developer

    • @tissuepaper9962
      @tissuepaper9962 2 роки тому +32

      @@lot.bajrami ide is bloat.

    • @lot.bajrami
      @lot.bajrami 2 роки тому +8

      @@tissuepaper9962 ok

    • @007arek
      @007arek 2 роки тому +13

      @Lot Bajrami
      Dude Vim is like IDE++ more.
      Can you check your calendar in jetbrains?

  • @enif_plays
    @enif_plays 2 роки тому +160

    Can't wait for the emacs one to come out.

    • @etherweb6796
      @etherweb6796 2 роки тому +8

      And a special one for Doom Emacs / Spacemacs

    • @yamiteru4376
      @yamiteru4376 2 роки тому +13

      BuT eMaCs Is NoT aN eDiToR

    • @etherweb6796
      @etherweb6796 2 роки тому +5

      @@yamiteru4376 But its not, it's a lisp interpreter

    • @OneCSeven
      @OneCSeven 2 роки тому +11

      @@yamiteru4376 its an operating system

    • @Gruak7
      @Gruak7 2 роки тому +8

      The kitchen sink is in emacs

  • @TimStCroix
    @TimStCroix Рік тому +53

    'Practical Vim: Edit Text at the Speed of Thought' by Drew Neil
    Spend a few minutes a day on each tip. There are 121 tips total but after the first 35 you will already be editing faster than any other text editor. In 4 months, spending just minutes a day, you will wonder how you ever got along without Vim.

    • @xwhitephishx
      @xwhitephishx Рік тому +2

      Thanks for the heads-up. Gonna check it out.

  • @Ma1ne2
    @Ma1ne2 2 роки тому +50

    I wouldn't call myself a VIM "enthusiast" at all, but I switched from VS Code to AstroVim and I am honestly really enjoying it!

    • @AliAli-dd8nd
      @AliAli-dd8nd 2 роки тому +7

      i use vscode with a vim extension. it works well and it makes it so I'm able to use all the vscode extensions that makes life nice

    • @impolitedirector3595
      @impolitedirector3595 2 роки тому +6

      vscode with vim key bindings is pretty amazing

  • @shoyeb25
    @shoyeb25 2 роки тому +148

    "You just need to learn it, It opens a door, to wasting more time" 🤣🤣🤣 so true
    "I gained 20 pounds after learning all the commands, and lost 20 pounds after I started using them" 😅😅😅

  • @SkyKosiner
    @SkyKosiner 2 роки тому +188

    BTW I use vim, and this is very true, you guys should ditch your bloated ide and then spend the next 5 years making vim just like your ide, then quit programming all together.

    • @martinn.6082
      @martinn.6082 2 роки тому

      Sure, you can get VSCode and start writing code.
      Or you can get vim plug in managers that never work and hate your life.
      Your choice

    • @marcosiccardi7956
      @marcosiccardi7956 2 роки тому +3

      lol quit in frustration after enough time

    • @alexanderdaum8053
      @alexanderdaum8053 2 роки тому +4

      Well... you're not wrong. But vim as an IDE works better than the vim mode in most IDEs

  • @nileshdas6995
    @nileshdas6995 2 роки тому +453

    I meet exactly same person 2 years back in my old company. This is so accurate I'm dying laughing 😂😂😂

    • @rationalityfirst
      @rationalityfirst 2 роки тому +17

      Dieing AND laughing? I didn't know manufacturing is so fun!

    • @kkwanh
      @kkwanh 2 роки тому +9

      @@rationalityfirst &&

    • @nileshdas6995
      @nileshdas6995 2 роки тому +1

      @@rationalityfirst thanks for correcting my spellings 👍

    • @vladmusteata4250
      @vladmusteata4250 2 роки тому

      Daddy chill

    • @rationalityfirst
      @rationalityfirst 2 роки тому +2

      @Airgeddon1337 huh? and you probably mean "someone" ?

  • @raphaelpereira1503
    @raphaelpereira1503 2 роки тому +36

    "it will be painful at first and painful at last" Amazing line...

  • @BrianOSheaPlus
    @BrianOSheaPlus Рік тому +13

    This is the perfect complement to the interview with an emacs enthusiast video. If you haven't seen that one yet, it's worth watching just so you know your enemy.

  • @jamiequernsify
    @jamiequernsify 2 роки тому +230

    The 4:39 minutes watching this is time you should be using to learn VIM.

    • @Maric18
      @Maric18 2 роки тому +38

      if you use vim it takes less than a minute to watch this video

    • @MaeLSTRoM1997
      @MaeLSTRoM1997 Рік тому +1

      @@Maric18 only if you know the bindings though

  • @alexanderrabin45
    @alexanderrabin45 2 роки тому +312

    “SSH or how I like to call it ‘ssshhhhh’” that’s gold 😂

    • @ecosta
      @ecosta 5 місяців тому

      I thought I was the only VIM user doing that... 😄

  • @garklein8089
    @garklein8089 2 роки тому +166

    "I'm not the only one that switches up G and gg all the time, right?" that hit wayyyy too close to home

    • @pubcollize
      @pubcollize 2 роки тому +4

      and right after it he goes forward a few lines and then back, instead of skipping

    • @WitherBossEntity
      @WitherBossEntity Рік тому +11

      Of course it hits close to home, g is in the home row.

    • @jeffxdd4351
      @jeffxdd4351 Рік тому

      lmao I've generally considered switching the binds but i know I'll have the same problem

    • @ser_igel
      @ser_igel 10 місяців тому

      @@pubcollize 20j20j20j20j20j10jkkkk
      or how we say in :set nu rnu, 20j20j20j20j6jk

  • @snarr2
    @snarr2 2 роки тому +220

    As someone who's been using Vim for over 10 years now, I'm laughing my fucking ass off at how accurate this is. Is it me or does it feel like they actually really like VIM? (outside of this satire :D)

    • @eccomi21
      @eccomi21 2 роки тому +13

      It's you

    • @Slimeq
      @Slimeq 2 роки тому +6

      definitely you

    • @Joe-km7xi
      @Joe-km7xi 2 роки тому +6

      VIM is so overrated I swear lol

    • @beaworldchild
      @beaworldchild 2 роки тому +19

      "I'm not the only one who switches up gg and shift-g all the time." :D I literally do this all the time (as a 10 year Vim user), they must use Vim. Such specific domain knowledge :D

    • @minetech4898
      @minetech4898 2 роки тому +7

      @@Joe-km7xi you haven't used vim

  • @Reinaldulin
    @Reinaldulin 2 роки тому +83

    "let me give you a command overview"
    **picks a long heavy book**
    i lost it man

  • @saemideluxe
    @saemideluxe 2 роки тому +55

    This video is one of those golden nuggest in the vast, dark space of the internet, produced for the enjoyment of us, a few slightly crazy progammers.... Thanks!

  • @Qbabxtra
    @Qbabxtra 2 роки тому +16

    This has become my favourite channel on the whole interwebs!
    - This comment was written on, with and by VIM.

  • @not_herobrine3752
    @not_herobrine3752 2 роки тому +65

    "vim opens the door to wasting more time"
    "in vim"
    macroes are cool though

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 роки тому +1

      Does your editor’s extension language understand closures and lexical binding?
      Emacs’ Elisp does.

  • @ChrisTitusTech
    @ChrisTitusTech 2 роки тому +11

    I agree 100% with this entire video. I too am based, I mean VIM user.

  • @romeoasuncion3051
    @romeoasuncion3051 2 роки тому +29

    This is hilarious. As a vi/vim user, I agree with almost everything he says. I just cannot seem to not use it. Even in VSCode, I added a vim add-on/module, but conflicting paradigms...

    • @innerbytes
      @innerbytes Рік тому +1

      I use vim plugin both in vscode and in Rider.

    • @miromannino
      @miromannino 9 місяців тому

      Vim on VSCode is better imo

  • @WaylonWalker
    @WaylonWalker 2 роки тому +53

    Vim feels quite natural to those who use vim

  • @0xf01
    @0xf01 2 роки тому +202

    was using vim for a solid 6 month's, can confirm, vim changes you to the most annoying guy in the room

    • @redsharktooth22
      @redsharktooth22 2 роки тому +5

      how could you possibly stop?

    • @0xf01
      @0xf01 2 роки тому +23

      @@redsharktooth22 using vim or beign annoying? i just didn't stop LMAO

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому

      Even if you don't favour vim, being into the whole deal and bringing up those debates... Woo hoo!

  • @azharfatrr
    @azharfatrr 2 роки тому +54

    "How to exit VIM?"
    "You don't"

    • @tyrannosaurus_x
      @tyrannosaurus_x 2 роки тому +7

      Plot twist, VIM is so powerful today because people couldn't figure out how to exit it, so the just built in features they needed for any task they had to do.

    • @Nick-dv3ww
      @Nick-dv3ww 2 роки тому +2

      Why would you _want_ to exit vim?

    • @martinn.6082
      @martinn.6082 2 роки тому +3

      @@Nick-dv3ww so you don't commit these weird backup files lmao

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 роки тому +1

      “killall vim”

    • @BurgerKingHarkinian
      @BurgerKingHarkinian 2 роки тому

      @@lawrencedoliveiro9104 kill -9 1

  • @TelmaFrege
    @TelmaFrege Рік тому +10

    2:27: In my case, I gained 20 lbs while learning VIM, and another 25 when I realized I forgot everything I learned after not using the commands for a week.

  • @duncanurquhart5278
    @duncanurquhart5278 Рік тому +23

    i like how all of these somehow seem like actual interviews edited to be insane instead of scripted videos

  • @Bellenchia
    @Bellenchia 2 роки тому +83

    You should've had him fight an Emacs user

  • @sle6423
    @sle6423 2 роки тому +708

    Might need a seizure warning for the end, but I found this amusing nonetheless as not a Vim user

    • @bloc-dash1230
      @bloc-dash1230 2 роки тому

      You sound like a Vim user

    • @AdiCherryson
      @AdiCherryson 2 роки тому +34

      As a vim user I don't find it amusing at all. Since I've started using vim there's almost no day I don't (have to) learn a new command. And it was five years ago.

    • @raychang8606
      @raychang8606 2 роки тому +13

      @@AdiCherryson what are you talking about? thats the whole joy of vim!!! /s (6 years of learning VIM/Linux)

  • @billyjoeramos7243
    @billyjoeramos7243 2 роки тому +44

    Interview with Arch Linux Users, pls

  • @Dennis-gg9yv
    @Dennis-gg9yv 2 роки тому +54

    The line "if youre using an computer, youre kind of already using vim" is true and deep as fuck. Theres a lot of programms with vim like keybindings, and until you learn vim you dont notice it. Vim is a standard.

    • @who3567
      @who3567 2 роки тому

      UA-cam ALMOST HAS VIM KEYBINDS but the apes who designed it use j and l as left and right instead of h and l

    • @daniloxyz
      @daniloxyz Рік тому +3

      How do you search in Firefox? /

    • @varno
      @varno Рік тому +1

      For example Gmail.

    • @ubernerrd
      @ubernerrd Рік тому

      / has been the search operator for a *long* time. Remember Lotus?@@daniloxyz

  • @4esv
    @4esv Рік тому +15

    Thanks to the power of vim I can not only write code faster but I can also write faster code.
    I can't remember the last time I had to do a for loop, with vim it doesn't matter if the loop loops 10, 100 or 1000000 times I can confidently just "nP" my "Vjy" and explicitly paste every single iteration.
    I have FizzBuzz to 10,000,000 places in O(n), how? Vim. Huge bonus is that the file is only 6GB.

  • @StephenBoothUK
    @StephenBoothUK Рік тому +6

    I started with vi in 1989, on VT220 terminals hooked up to a Sequent Symmetry box running Dynix, took about a month to get fully up to speed. Still use it from time to time one various UNIX . When you connect to a UNIX box it might have other text editors as well, but I have yet to find one that doesn't have vi/VIM.

  • @MyPing0
    @MyPing0 2 роки тому +96

    "Every letter in the alphabet is a command"
    I actually couldn't stop laughing

    • @davidwuhrer6704
      @davidwuhrer6704 2 роки тому +10

      It is true. And not just letters.
      Basically it is a programming language where you form sentences by stringing together letters.

    • @TheSolidSnakeOil
      @TheSolidSnakeOil Рік тому

      So did I, then I remembered I have keybindings for ligatures.

    • @ToddCWilliams
      @ToddCWilliams Рік тому +2

      @@davidwuhrer6704 Right! I used to teach people (in the 1980s) that it was "object oriented" - "d" is the delete method, and "w" is the word object. You string them together. And then you string together more, like d2f) or something.

    • @MichaelPohoreski
      @MichaelPohoreski Рік тому +2

      This was partially my motivation for me writing my _Vim Cheat Sheet for Programmers_ - I wanted to know _which_ keys were used and which keys were unused so I started reading the source.
      Unused keys are: Ctrl-S, Ctrl-K
      Vim has a bug / brain-dead design where certain keys *can’t be bound:* Caps Lock, Ctrl-1, Ctrl-Shift-1, Ctrl-2, Ctrl-Shift-2, Ctrl-I, Ctrl-\, etc.

  • @yttos7358
    @yttos7358 2 роки тому +30

    "You either take the vim pill, or... I won't talk to you 😶" Oh man that got me 😂😂😂

  • @drheaddamage
    @drheaddamage 2 роки тому +9

    The amount of times I casually hit the escape button a few times when composing an email is staggering. And in some email clients, hitting escape means you lose your draft. FML.

  • @KirtFitzpatrick
    @KirtFitzpatrick Рік тому +9

    "We don't need neuralink, we have vim." Truer words were never spoken.

  • @1497mihai
    @1497mihai 2 роки тому +37

    I've never felt so attacked in my life, this is too acurate

  • @IvanChepanovvankata87
    @IvanChepanovvankata87 2 роки тому +80

    Best way to exit VIM ? Restart the computer .

    • @31redorange08
      @31redorange08 2 роки тому +5

      By unplugging.

    • @vonPBDesign
      @vonPBDesign 2 роки тому +10

      you don't need to exit vim. ever.

    • @rohitbhatt7749
      @rohitbhatt7749 2 роки тому

      We don't exit vim, vim exit mouse. Then we exit our innocence and die a little everyday inside.

    • @etherweb6796
      @etherweb6796 2 роки тому +1

      :x

    • @edg3576
      @edg3576 2 роки тому +5

      You don't exit VIM. VIM exits you.

  • @brycewray
    @brycewray 2 роки тому +46

    Genuinely LOLing at this series. Bravo. Would love to see similar bits with front-end stuff like Tailwind CSS, Gatsby, etc.

    • @exponent42
      @exponent42 2 роки тому +3

      the woke tailwinders, can’t wait

  • @dreamok732
    @dreamok732 Рік тому +11

    The thing is, (he didn't have time to mention) vim was a super set of vi and vi was a super set of ed and when your workstation crashed and the rescue prompt only had ed in it's path you could still edit every corrupted file in /etc and ever after you loved vi

    • @KSignalEingang
      @KSignalEingang Рік тому +6

      ^this. If you're a developer, vim is... fine. But if you're a sysadmin, it's indispensable. Knowing vi could save your life some day.

    • @Graham_Wideman
      @Graham_Wideman Рік тому +3

      This is like a mechanic saying that vise grips are the tool that you should use for all your work because when you're speeding down the highway and your steering wheel falls off you can grab the steering shaft with the vise grips and regain control of the car -- and that's important because, as it happens, you're driving a vehicle whose steering wheel often falls off. Somehow, "vise grips" doesn't get to the heart of the problem.

    • @dreamok732
      @dreamok732 Рік тому

      Well of course Veyron Mustan is taking the piss out of the likes of me, and you've got to love that.
      But, but, I have experienced only one of our two proposed scenarios irl

  • @ennead322
    @ennead322 Рік тому +11

    Vim users: you don't need to use arrows - all your fingers have to be on letter keys all the time for efficiency
    Also Vim users: ESC ESC ESC ESC ESC

    • @ClariNerd
      @ClariNerd Рік тому +12

      That’s why I rebound it to a MIDI foot pedal.

    • @MaeLSTRoM1997
      @MaeLSTRoM1997 Рік тому +2

      i unironically changed my keyboard layout so that I can hit esc with my thumb instead of moving the other fingers off the letter keys while i'm writing stuff in vim. when he says vim changes you it's actually pretty close to truth

    • @mhzprayer
      @mhzprayer Рік тому

      These answers make the point better than the video, lol

    • @poika22
      @poika22 Рік тому

      Anyone that's used VIM for more than a few hours has an alternative keybind for ESC. Most people use caps lock.

    • @livingfreely
      @livingfreely 5 місяців тому +1

      I remapped ESC to a combination of jk in Neovim let's gooo!

  • @Mikkysam52
    @Mikkysam52 2 роки тому +18

    that look of superiority at the end... legend

  • @exponent42
    @exponent42 2 роки тому +15

    was expecting a keyboard to be taped to his hands the entire interview

  • @EuphoricRaccoon
    @EuphoricRaccoon 2 роки тому +12

    The fact that there's no mouse on frame makes my Vim heart happy

    • @KevinFlowersJr
      @KevinFlowersJr 2 роки тому +1

      That's weird... the `:Heart` command doesn't work in Vim, so that must be a plugin that needs to be installed. Which repo do I need to clone for that?

  • @globnomulous
    @globnomulous Рік тому +2

    That look of shame in his face before he starts tapping the same key over and over! He knows it's a sin in Vim. But it's a sin all of us commit. Fantastic video.

  • @danafrost5710
    @danafrost5710 2 роки тому +7

    As a VIM user, I can confirm this man's findings.

  • @thepaulcraft957
    @thepaulcraft957 2 роки тому +20

    2:47 no, the human brain is an extension of vim

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому

      No, the human brain is an extension of modern software. The software proposes, you choose. You express a vague though, the software does something roughly right that you'll need to tweak. The software does, you babysit it.
      Especially video games, I don't like modern popular video games, and whoever does... I'll install vim in their genitals so they can't quit using them.

    • @noliver7913
      @noliver7913 2 роки тому +1

      What if: the human brain is an expression of the simulation's vim.

  • @Lifewaytravel
    @Lifewaytravel 2 роки тому +38

    This is "nested" interview with a C developer, I can feel it 😅
    PS. Still having light reflection with the screen on camera 😵
    Regards, keep up the good work with funny videos ✌

  • @SB-rf2ye
    @SB-rf2ye 2 роки тому +11

    i have carpal tunnel. i now use vim and have modified it so much that i can do complex things in one keypress. for example typing :w is difficult because vim was not designed for our current keyboard layout. so i have remapped :w to F2, so i can save the code with a single keypress. if you learn vim, make sure to learn how to modify the keyboard layout. a new world of efficiency will open to you.

    • @pehdfms8621
      @pehdfms8621 2 роки тому +1

      you can set auto-update on mode changes, no need to press F2 to save.

  • @RichardBetel
    @RichardBetel 9 місяців тому +1

    At some point in the 80s, AT&T released a document that I remember only as The vi Card. It was a single 8.5 by 11 piece of heavy laminated card stock folded in 3, printed in landscape on both sides. It summarised, in an admittedly small font, every command you needed to be proficient with vi (and then some). My university's book store sold them for 2 bucks. THEY WERE NEVER IN STOCK. They were also the target of much theft.

  • @KillianDefaoite
    @KillianDefaoite Рік тому +44

    When I was in my undergraduate degree, I took a course where we were introduced to Linux. ( I already knew a little at the time.) I shit you not, when it got to editing files in the terminal, the instructor told us all to type in the command 'vim ....' . He seriously wanted vim to be the first Linux text editor that newbies learned. Thankfully, I just used nano instead, but, those poor souls......

    • @jimbarino2
      @jimbarino2 Рік тому +5

      I don't get it. Are you implying there is something wrong with that?

    • @KillianDefaoite
      @KillianDefaoite Рік тому +4

      @@jimbarino2 um...... Yes....

    • @jonathanduck5333
      @jonathanduck5333 Рік тому +1

      @@KillianDefaoite it is worth it

    • @o1-preview
      @o1-preview 7 місяців тому

      @@jonathanduck5333 nano? yes. vim? no.

  • @theschoolofpripyat9283
    @theschoolofpripyat9283 2 роки тому +3

    After you learn Vim other programs and key binds stream into your brain instantaneously. When you learn vim, you don't just acquire the ability to edit files -- your subconscious develops a new languages for keyboard shortcuts. Congratulations, your brain has just been upgraded with a new assembler!!

  • @michakruk1369
    @michakruk1369 2 роки тому +33

    Pretty spot on. Although for people who haven't used vim, you really can learn the basics in an hour and it already will be apparent it can do things other editors can't

    • @santisis
      @santisis Рік тому +1

      I use vim as my main editor for the last 20 years... and I only know the basics, and that's enough for me.

    • @undrash
      @undrash Рік тому +7

      Like what?

    • @HydratedBeans
      @HydratedBeans Рік тому

      @@undrashhe’s full of it or hasn’t used an actual ide.

    • @sashareinhard6645
      @sashareinhard6645 Рік тому +2

      @undrash its a modal editor, so the editor allows basically any keybind u want. for example, u can bind 's' to compile, u cant do that in other editors since 's' will just type a 's'

    • @sashareinhard6645
      @sashareinhard6645 Рік тому

      ​@@undrash^

  • @ms4643
    @ms4643 2 роки тому +8

    Nice one! Can you do Mechanical Keyboard Enthusiast next?

  • @TravisTerrell
    @TravisTerrell Рік тому +1

    Love my VIM and use an extension in every app I use-browser, ides, etc. I've never gotten to the point that I can do amazing things, but it's still helpful to have the basic commands for manipulating text more quickly. I think this comes from developing non-cli applications -it's changed my normal work position from "both hands on keyboard" to "hand on keyboard, hand on mouse", so it's sometimes faster to use the mouse since my hand's already there.

  • @ladislavfejes4358
    @ladislavfejes4358 2 роки тому +25

    For the love of God please do one for CSS. I'm putting these on repeat for my devs in our breaks. Great comedy breaks :D

    • @PrevalentAA
      @PrevalentAA 2 роки тому +2

      Yes for CSS! That thing could ruin your weekend single handledly lol, I'd love one episode on it.

    • @Vitorruy1
      @Vitorruy1 Рік тому +2

      CSS was a mistake (uninronically)

  • @justgame5508
    @justgame5508 2 роки тому +4

    “It will be painful at first and painful at last. GOOD”🤣

  • @2Fast4Youtube
    @2Fast4Youtube 2 роки тому +27

    What if I use vim mode in all my IDEs

    • @najtofnin2009
      @najtofnin2009 2 роки тому +4

      Preach the EVIL way all the way!

    • @dersg1freak
      @dersg1freak 2 роки тому +1

      Been there done that. I just hate that I can't access the menus that ways. Total buzz kill. Bad program. Back to vim :D

    • @monika.alt197
      @monika.alt197 2 роки тому +1

      Cursed

    • @redsharktooth22
      @redsharktooth22 2 роки тому +1

      Then you have reached true enlightenment!

  • @DrDoctopus
    @DrDoctopus 2 роки тому +33

    Not only does Vim save you 5 seconds a day, it also saves you the cost of buying a mouse.

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому

      Man I loved this.
      To me it saves peace of mind. I feel like it listens to what I want instead of guessing.

    • @DrDoctopus
      @DrDoctopus 2 роки тому +2

      @@theodorealenas3171 are you sure you're talking about Vim?

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому

      @@DrDoctopus Yes! If I want to go to the dot, I just have to say it. I don't have to fiddle to get there. And if there's something I want at the bottom of the screen I tell it to go there, instead of somewhere roughly downward.
      Vim is lovely I eat vim every day you got to try vim

    • @DrDoctopus
      @DrDoctopus 2 роки тому +2

      @@theodorealenas3171 I'm starting to like your Vim more than mine.

    • @poika22
      @poika22 Рік тому

      if you're using a laptop with a touchpad, vim probably saves you 5 seconds every 10 seconds.

  • @nuligebla1173
    @nuligebla1173 Рік тому +1

    ed is the standard text editor.
    it's so much better bc you don't waste all that space just to look at your document.
    And the commands are so simple and clean, once you figure out how to get it to talk to you.

  • @kinkajou23
    @kinkajou23 Рік тому +4

    I always wanted to learn VIM, but as a relative beginner (just finished by engineering degree) I have so much more stuff that I need to learn, and oh boy does It require time.

  • @CYXXYC
    @CYXXYC 2 роки тому +16

    vim can do all other ides can do, ++more. very powerful.

    • @samatiesse
      @samatiesse 2 роки тому

      I thought he was going to say "... ++ more, very more" 🤣

  • @Jankoekepannekoek
    @Jankoekepannekoek 2 роки тому +3

    I am still looking forward to the 'Interview with a Haskell developer'.

  • @YayBikePolo
    @YayBikePolo 2 роки тому +5

    I've used a fair amount of vim. I learned it originally because my boss said it would be embarrassing if I couldn't show customers that I am a vim expert when assisting them with their problems. In the end, I just became a snob who judges others for not knowing vim, because literally every customer I have worked with is clueless and doesn't give a shit if I know it or not. I wish I could get a neuralink and execute 100000dd on the lines of data in my head from where I had to learn vim.

    • @cianotico
      @cianotico Рік тому +4

      What do you do that would require showing customers that you are a "vim expert"?

    • @madcalm2024
      @madcalm2024 Рік тому

      OMG !

  • @alexanderdaum8053
    @alexanderdaum8053 2 роки тому +1

    I started with vim, went to neovim, now started using spacemacs evil mode.
    "vim actually feels quite natural, ... to people who use vim". Thats very true, cant live without vim or vim like editors

  • @creativecraving
    @creativecraving 10 місяців тому +1

    I'm confused. I expected this to be a parody, but everything you're saying is exactly right. Vim is always there!

  • @oncle_dan
    @oncle_dan 2 роки тому +8

    A guy at our job was flexing his vim skills until we fired him a couple of months later. He never wanted to use a proper IDE and was creating so many issues in our codebase, issues that any proper IDE would have caught right away. I don't miss that guy.

    • @-Jason-L
      @-Jason-L Рік тому +1

      Real devs don't rely on IDEs to catch bad code.

    • @oncle_dan
      @oncle_dan Рік тому +3

      @@-Jason-L your the guy we fired lol.

    • @levonschaftin3676
      @levonschaftin3676 4 місяці тому

      @@oncle_dan why were his PRs being completed if they were creating issues?

    • @oncle_dan
      @oncle_dan 4 місяці тому

      @@levonschaftin3676 we were tired of finding the issues for him. Kill your ego and get yourself a proper IDE. It tells you a thousand things you can't see with your naked eye.

    • @silveiralexf
      @silveiralexf 4 місяці тому

      ​​@@oncle_dantreesitter along with basic lsp configs are more than enough to avoid this kind of issues, package managers such as LazyVim and Packer also made things a lot more accessible... neovim ecosystem is a lot more friendly in general, with amazing docs to do very custom stuff or quickly setup things rather quickly... Your dude was just not aware of it

  • @katana2k
    @katana2k 2 роки тому +9

    IDE is for people who like not knowing if their code is buggy or if it's just their editor.
    IDE is for people who like to look at loading screens when they open a plain text file.
    IDE is for people who like to have their hardware fan run all day.
    IDE is for people who like having projects that are completely incompatible with the latest version of their editor.
    IDE is for people who need videos that tell them what to click in order to run their code, then have it still not work.
    IDE is for people who want to be completely lost when the interface changes slightly.
    IDE is for people who want to spend a whole day trying to figure out why a specific button in their toolbar is greyed out.
    IDE is for people who want to be useless in any technology not supported by their editor.

  • @asdfghyter
    @asdfghyter Рік тому +3

    i switch editors fairly often, but the first thing i do in any editor i start using is to enable vim bindings, so it becomes usable. i sometimes open vim inside the vscode terminal, because it feels faster than trying to open the file in actual vscode when i’m already in the terminal

    • @o1-preview
      @o1-preview 7 місяців тому

      nah, vim is for losers

    • @asdfghyter
      @asdfghyter 7 місяців тому

      @@o1-preview what makes you think that?

    • @o1-preview
      @o1-preview 7 місяців тому

      @@asdfghyter a really bad day, knowing all the short cuts in nano and not having the necessity to write code inside a remote server

    • @asdfghyter
      @asdfghyter 7 місяців тому

      @@o1-preview i'm sorry about that and i hope that your day gets better, but please try to avoid taking it out on strangers on the internet if you can.
      anyways, i'm not saying that anyone else needs to use vim, it's just what i'm used to and what's in my muscle memory, so it's slightly frustrating when i don't have the bindings available

    • @o1-preview
      @o1-preview 7 місяців тому

      @@asdfghyter sorry about that

  • @PatternShift
    @PatternShift Рік тому +2

    “vim actually feels quite natural to people who use vim” - exactly, that’s why I use it!

  • @keithteo9007
    @keithteo9007 Рік тому +2

    It doesn't matter if vim never changes. What matters is how vim changes us.

  • @pwilll
    @pwilll 2 роки тому +5

    He said it in the video but literally the only reasons I use vim are because it's fun and I don't have to use the mouse as much. It's not really better or faster or more efficient or anything.

    • @jimbarino2
      @jimbarino2 2 роки тому

      Disagree. When I want to do some really deep editing - stuff where I need to munge up a file good - Vim with Macros is really the best way I have found to do it. And a special bonus is that once you have done it once, you are halfway to using sed in a Bash script to do the same thing repeatedly...

    • @Vitorruy1
      @Vitorruy1 Рік тому

      ​@@jimbarino2 Wow so useful for those tasks that make up 0.000001% of my work. Sign me up

  • @rsync8359
    @rsync8359 2 роки тому +3

    This is not fair , I use vim on daily basis, it really saves time
    :wq!

  • @chrisvannooten1218
    @chrisvannooten1218 2 роки тому +25

    Everyone laughs at the vim guy until 3 people use 3 different IDEs and each of the project files for those IDE end up in the repository and merges are held up because of it.

    • @KumarAbhinav2812
      @KumarAbhinav2812 2 роки тому +21

      Put those folder names in .gitignore?

    • @chrisvannooten1218
      @chrisvannooten1218 2 роки тому +17

      ​@@KumarAbhinav2812 That would make the most sense but our IntellIJ guy insisted certain files get pushed because that is what it says on the support page.
      This of course led to a meeting of over an hour.

    • @etherweb6796
      @etherweb6796 2 роки тому +1

      @@chrisvannooten1218 I know a lot of ppl who like intellij - but it seems very topheavy. I use Doom Emacs for everything except debugging (for which I use vscode)

    • @lot.bajrami
      @lot.bajrami 2 роки тому +1

      @@chrisvannooten1218 no you do not push the .idea folder into git, add the folder into gitignore , thats a user configuration and the project does not need it

    • @martinn.6082
      @martinn.6082 2 роки тому +2

      Oh yeah, we all use VSCode and people still push them. Like... why.

  • @rayraysss
    @rayraysss Рік тому +1

    I use vim regularly, last week I tried using with WSL, and something happened that I couldn't press ":" and suddenly I found myself stuck a it again, almost gave me some kind of nostalgia

  • @enriquenavajo3399
    @enriquenavajo3399 Рік тому +2

    "You can tell everyone you use vim, but secretly use nano like a normal person" - DT -

  • @JS-rp4pq
    @JS-rp4pq 2 роки тому +4

    Vim and Vi aren't the same :(
    But yes Vim is the best editor, and I would 100% recommend it at least the basics.

  • @bany512
    @bany512 2 роки тому +4

    looking forward to your EMACS one. in my whole carrier I have met quite a few vim enthusiasts, but only one EMACS user :D

    • @martinn.6082
      @martinn.6082 2 роки тому +2

      Same. He was a professor at my college. Students had to decide between vim and emacs and everyone chose vim.
      He tried to tell us how amazing emacs was, but we all went the easy route. Still haven't touched emacs to this day, but use vim daily.

    • @theodorealenas3171
      @theodorealenas3171 2 роки тому +2

      @@martinn.6082 No way! Same with me!
      "I do use VSCode for looking at your projects, but if there's some smaller job, I'll use a simpler text editor"
      Me: "and what editor do you use sir?"
      "Eh. Is that a question now? We all use the prime one. Emacs."
      O.O
      "But you said you want a faster and simpler editor..."
      "Eh Emacs isn't a text editor it's an OS"
      I still don't get the logic behind that, he probably uses default Emacs with a daemon on startup from what I can guess. But I've never met an Emacs user otherwise.

    • @jimbarino2
      @jimbarino2 2 роки тому +4

      That's because they inhabit a higher plane of existance.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Рік тому +1

      The trick with Emacs is to have it always running, and use emacsclient to tell it to open files for editing. In my ~/.bashrc I have the line
      alias e='emacsclient -n'
      Then in any terminal window, I just have to type
      e «filename»
      to open that file in my Emacs session.

  • @JohnDoe-wd6oc
    @JohnDoe-wd6oc 2 роки тому +3

    "You don't learn Vim, Vim learns you"

  • @MIO9_sh
    @MIO9_sh 11 місяців тому

    "You used it on remote servers anyways, you might just use it all the time" - Exactly what i'm doing now, but I still miss flinging buffers around the screen

  • @orelfichman779
    @orelfichman779 2 роки тому

    I legit completely ditched my mouse and you Vim keybindings for literally everything 😂 I support this message