(Neo)Vim Made Me a Better Software Developer

Поделиться
HTML-код
  • Опубликовано: 24 янв 2025

Комментарии • 121

  • @Ivan-wm6gm
    @Ivan-wm6gm Месяц назад +326

    the CEO of neovim

    • @MO-fg2cm
      @MO-fg2cm Месяц назад +23

      prime who's busy installing neovim on everyone mom's computers

    • @hyperthreaded
      @hyperthreaded Месяц назад +1

      You mean CTO?

    • @pequod4557
      @pequod4557 Месяц назад +1

      what do you know about ceoing?

    • @teej_dv
      @teej_dv Месяц назад +17

      hahaha thanks

    • @Leeway4434
      @Leeway4434 Месяц назад +6

      chief edging officer... develop software at the edge where you can see the results of your code when you save the file

  • @ivankudinov4153
    @ivankudinov4153 Месяц назад +98

    Japan design is so good. The conference gives both early 2000s software impression and mecha anime vibes. Of course cheers to TJ, always glad to hear!

    • @teoyongsen
      @teoyongsen Месяц назад +1

      until you see their websites LOL

  • @rodelias9378
    @rodelias9378 Месяц назад +39

    Great talk. Small piece of advice: You should put something like “I read the entire vim manual in a single shot” in your bio!

  • @Kane0123
    @Kane0123 Месяц назад +51

    This has to be the most levelled I've ever seen Teej. Fantastic talk

    • @teej_dv
      @teej_dv Месяц назад +4

      Conference talks are a different vibe than youtube videos haha

    • @Brainiac5
      @Brainiac5 Месяц назад

      Bro if you think about it, its like the internet, but irl ​@@teej_dv

    • @BristlyBright
      @BristlyBright 21 час назад

      @@teej_dv A bit yes, but this more relaxed style of talking would for sure make your videos even better. And they are already very good. With some space(silence) around words, it is easier to let the meaning/learnings sink in.
      This was a great talk! Thank you!!

  • @Rohinthas
    @Rohinthas Месяц назад +24

    Really good talk, I'm in an earlier stage of my career and "find your *vim"/"make it *vim" is very gentle, but helpful advice for my private and professional coding life. Thanks for the upload!

    • @teej_dv
      @teej_dv Месяц назад +4

      Thank you :) glad you liked it!

  • @zestynotions
    @zestynotions Месяц назад +27

    Dude!? did not know you were in Japan, sad I missed the event. Hope you had time to enjoy your stay here.

    • @teej_dv
      @teej_dv Месяц назад +9

      haha sorry - i didn't get to explore for too long, but I did really like it :) Tokyo is very beautiful

  • @omanshsharma6796
    @omanshsharma6796 21 час назад

    This is suuuuuuuuch a precious talk. Thank you so much TJ DeVries, Thank you so much vim-jp. Love you all!!

  • @desuburinga
    @desuburinga Месяц назад +4

    Epic mentioned. I don't know how I missed this event 2 weeks ago, but I'm glad this video found me!

  • @caioleonhardt
    @caioleonhardt Месяц назад +47

    have someone noticed the youtube url ?

    • @Fretpvk26
      @Fretpvk26 Месяц назад

      lmfao dude

    • @Feenskee
      @Feenskee Месяц назад

      lmfaoooo

    • @cbazxy2697
      @cbazxy2697 Месяц назад

      nice catch lmaoo, first time seeing something like this

    • @jrsharmaKekw
      @jrsharmaKekw 22 дня назад

      ruclips.net/video/5u604lTkGAY/видео.htmlsi=QpNf6TTNd8gnPDF_

    • @thecompanioncube4211
      @thecompanioncube4211 11 дней назад

      🗣️gaiiiiiiiii

  • @koltonkulis4763
    @koltonkulis4763 Месяц назад +2

    TJ, this was a very professional talk. I've seen many of your videos on your channel, and I've always thought you were eloquent, but holy cow! You were just as eloquent speaking in front of a live audience.

  • @evakuator-q7d
    @evakuator-q7d Месяц назад +14

    Great presentation!

    • @teej_dv
      @teej_dv Месяц назад +1

      Thank you :)

  • @sophiaonyoutube
    @sophiaonyoutube Месяц назад +1

    One of the best talks about being a good software developer. I loved the stories. Thanks TJ!

  • @marchelomarko
    @marchelomarko 21 день назад +1

    Really great and give a new aspect to be great programmer

  • @frischifrisch6860
    @frischifrisch6860 Месяц назад +3

    Vielen Dank ... ich begebe mich auf die Suche, viele Grüße 🫡👍

  • @StaffyDoo
    @StaffyDoo 11 дней назад

    Amazing talk. I’m going exactly through this with my NixOS flake.

  • @bradyherbert2418
    @bradyherbert2418 Месяц назад +1

    Fantastic talk! Really well developed.

  • @fang2hou
    @fang2hou Месяц назад +1

    Oh, TJ gave a talk at vim-jp! I would have attended the event if I had known it earlier!

  • @bfors8498
    @bfors8498 27 дней назад +1

    At my first job (also an EHR) I converted our QA tool to read from json instead of excel. You can’t diff excel files! Best tool for non technical folks though

  • @murtadha96
    @murtadha96 Месяц назад +2

    Damn... that was a GREAT talk!

  • @vicca4671
    @vicca4671 Месяц назад +3

    The true Vim is the friends we've made along the way

  • @moussaadem7933
    @moussaadem7933 Месяц назад +2

    this was great. amazing job teej

  • @simonlauer9379
    @simonlauer9379 Месяц назад +2

    the voice of neovim has spoken :D

  • @jefferyosei101
    @jefferyosei101 Месяц назад +4

    This is a really good talk TJ, you’re awesome! - Thank you

  • @elixirfun
    @elixirfun Месяц назад +2

    Such a plot twist!

  • @klirmio21
    @klirmio21 Месяц назад

    Thank you for mentioning that you can write code quickly like in Odin guy from Sublime text

  • @cthzierp5830
    @cthzierp5830 Месяц назад +1

    Good talk, the lesson that you're not going to learn how to cook by studying recipes is something more people need to hear (including me twenty years ago). Everybody needs a kitchen where it's ok to make a huge goddamned mess.

  • @DevNightly
    @DevNightly Месяц назад

    Teej rocking with the turtle neck!

  • @REDIDSoft
    @REDIDSoft 21 день назад

    Respect man you are the best!

  • @gjermundification
    @gjermundification Месяц назад +7

    6:20 There are 2 KPIs that beats all others: vim motion( God forbid using arrow keys, or HJKL for that matter ) and bandwidth distribution( This is bareback text, not something that is rendered across the universe. ) And then there are good productivity tools: telescope, LSP, and DBUI come to mind. Runs better without a window manager, in the linux console itself. Why install i3, KDE. or GNOME? Unless you need a browser, i e On linux and unix, vim is so close to the terminal that it marinates the entire CLI.

    • @torphedo6286
      @torphedo6286 Месяц назад +2

      are you saying you actually write things in the TTY? I've tried a few times but inevitably I end up needing some graphical tool to look at data or use a hex editor, or to google things when problems come up. there's no reason to completely get rid of a graphical environment except on a server. Also the colors don't really work, it's fine on SSH but in raw TTY it's hard to distinguish things that are easily color-coded in a terminal emulator with full color support.

    • @gjermundification
      @gjermundification Месяц назад

      @@torphedo6286 Yes, tmux helps out with clipboard and colors in my experience.

  • @australianman8566
    @australianman8566 Месяц назад +7

    My Steve Jobs 🥰🥺

    • @teej_dv
      @teej_dv Месяц назад +6

      hahahaha thank you

  • @VinayKumar-vu3en
    @VinayKumar-vu3en Месяц назад +2

    teej steve jobed this presentation

  • @williamfish1407
    @williamfish1407 23 дня назад

    Got to love tj

  • @examinethose
    @examinethose Месяц назад +8

    thumbnail has big steve jobs energy

  • @solvm1652
    @solvm1652 27 дней назад

    Much respect

  • @ykhatat
    @ykhatat Месяц назад

    It is amazing that after all these years, (neo)vim can't handle long lines such that it will chock e.g., a minified json. I wish some brave soul tries to do something about it (maybe someday I will delve into nvim code and do it myself)

    • @felps3213
      @felps3213 Месяц назад

      Sorry but what do you mean? It has line breaking and word wrapping e.g. :set wrap

  • @c9der
    @c9der Месяц назад +2

    3 kids and one of them is chat. Awesome . He uses brain link instead of keyboard.

  • @turbokev3772
    @turbokev3772 Месяц назад +1

    I definitely want something like neovim, but more like a terminal based vscode. Or like a nano with lsp. I don't want the modes. I just want a plain something like nano with multi cursor and lsp support, and a terminal pane at the bottom

    • @Sub0x-x40
      @Sub0x-x40 Месяц назад +3

      micro or helix

    • @1Caja
      @1Caja Месяц назад +1

      Why don't you want the modes though? I have a hard time imagining not wanting them after using them to the point where it's muscle memory.
      For a terminal at the bottom you can use a plugin (I think) or use Zellij/Tmux to open nvim and another terminal side by side in any orientation you want.

    • @tacobabyman1215
      @tacobabyman1215 Месяц назад +1

      modes are just how you interact. It's quite literally 3 buttons.
      Not going to shit on you but if you can learn programming you can learn vim motions.

    • @turbokev3772
      @turbokev3772 Месяц назад

      @@tacobabyman1215 I don't want to "learn vim". I mean, I know vim a bit. I get by pretty well with it I run Linux daily and use it on servers plenty too etc. But what I want is simplicity. I don't want a lot of dependencies or config management. And I want to just open the file and edit it directly, with something like CTRL+D to give me another cursor in the next occurrence of selected text, CTRL+SHFT+Arrow Down to copy line down. CTRL+ALT+Arrow Down fo another cursor directly below in the same column. Then of course lsp with syntax and token support with tab completion and that's it. That's everything I need. Grep/Sed/etc I prefer to do just directly from the terminal. My daily IDE currently is vscode but I hate it to an extent. I only run one extension at a time-- whatever lsp or language support companion is available for whichever language I'm using. And it took me thousands of hours to learn to program, and I'm no spring chicken. I'll age out before I get as good at vim as I am at programming.

    • @turbokev3772
      @turbokev3772 Месяц назад

      @@1Caja I've went down the plugin road with neovim. No thanks. Actually I've used tilix with vim and that was pretty nice. Just don't like the modes and motions and keys. I struggle HARD and get stuck when writing code, it blocks my ability to program, trying to think of what to do in vim. I push keys by habit and they get me into a weird state in vim and I won't know how to get out of it, or undo etc. Undo is only in one mode or it's different in different modes or something. My brain just doesn't work that way. I want SHIFT ALT DOWN for a new cursor below, SHIFT CNTL DOWN to copy line down, CNTRL D for another cursor at next occurance of highlighted text. CTRL Z to Undo. Those are the only bindings I use. Tell me how to do that in NEOVIM (and Not have to edit any configs for lsp support) and I am your NEOVIM lover for life.

  • @hard.nurtai4209
    @hard.nurtai4209 Месяц назад

    thanks tj

  • @hglbrg
    @hglbrg Месяц назад

    Speaking of inside jokes spoken outside so the context isn't there, and just sounds rude: Was this talk written for Prime's Twitch chat?

  • @guitaripod
    @guitaripod Месяц назад

    Teej so charming

  • @another7please
    @another7please 21 день назад

    That thumbnail lmao

  • @budiardjo6610
    @budiardjo6610 Месяц назад +2

    wow, japan definitely the best

  • @andreangeluci
    @andreangeluci Месяц назад

    Amazing!

  • @averagetechnologyenojyer
    @averagetechnologyenojyer Месяц назад +3

    Chad

  • @jjzz2821
    @jjzz2821 Месяц назад

    I like neovim, but I feel like I am just a plugin installer and not obtain the benefit what TJ mentioned in the talk. May be that’s why I am not a good programmer yet 😮‍💨

  • @adriansrfr
    @adriansrfr Месяц назад

    Waiting for a reddit plug for windows hotkeys users with multi-cursor support for ultimate productivity. 😂😅😅

  • @_simoncurtis
    @_simoncurtis Месяц назад +1

    So good in fact that he quit to be a full time streamer

  • @Martin-lc1sk
    @Martin-lc1sk Месяц назад +1

    imagine how good you would be if you used emacs 😜

  • @tzuilee588
    @tzuilee588 Месяц назад +1

    he looks like justin bieber for a sec

  • @eduardofernandez2697
    @eduardofernandez2697 Месяц назад +3

    Steej Jobs

  • @disguisedpigeon5465
    @disguisedpigeon5465 Месяц назад +5

    No, you clearly don't know who you're talking to, so let me clue you in. I am not testing in production, Prime. I AM THE PRODUCTION

  • @MrRastler
    @MrRastler Месяц назад +3

    Neovim is nice enough, but if you have a long-standing habit of non-modal IDEs, it's a living hell to retrain and customize.
    That's tons of time that could be spent learning something more important to work on.

    • @Qrzychu92
      @Qrzychu92 Месяц назад

      luckily JetBrains products are also pretty much modal, so it's quite natural. I do my Advent of Code in nvim (LazyVim) and rust just to check it out and my experience is mixed. It works quite well.... until it doesn't :D and the only way for me to "fix" it, is to restart nvim.
      I am talking about a modal stuck in front, but cursor being in the buffer in the back. I still get tripped on d replacing whatever I y'ed.
      I use ctrl + / to open terminal as a buffer - I love the fact you can then use all vim motions to get around it - awesome. But sometimes I want to use split screen between my code and the sample input file, and from time to time, my terminal just opens in horizontal split (meaning on the right, not at the bottom). I have no idea how to move it back where it belongs, other than :wqa! and nvim . :)
      Also, debugging Rust just sucks balls. Also, who thought that in LazyVim leader + o would be step out, and leader + O would be step over. WHY. It's so easy to step out instead of step over

    • @peterszarvas94
      @peterszarvas94 Месяц назад +5

      people waste time on so many things. setting up neovim is a 2days/year thing

    • @theherk
      @theherk Месяц назад

      For me the benefit of being able to make it do something I want outweighs the cost of configuration. Being able to program your editor is genuinely useful sometimes.

    • @cthzierp5830
      @cthzierp5830 Месяц назад

      Fair enough, but I realized that modal editing is maybe not as radical as I first thought, since all editors are modal: S types the letter S except if you also hold Ctrl, in which case it saves. Vim just really turns Esc into a Caps Lock for Ctrl, if that makes sense.
      I admit this philosophical amuse bouche doesn't help unlearning muscle memory :) but maybe it makes it seem less new, alien, and daunting. You've been doing modal your whole life, it's just that your pinky finger gets a break from holding down Ctrl all the time.
      Or not, I don't know :). Thanks for giving vim a shot!

    • @feignNU
      @feignNU Месяц назад +1

      Obviously, you should do you, and if you don't like modal editing then it's certainly no skin off my back. But I dunno that I'd describe it as a living hell, really... it's not *that* bad, and in general, being able to comfortably retrain yourself to adjust to new things and being familiar with different config paradigms and whatnot is kind of a core skill of being a good developer, so, to TJ's point in this talk, I think *vim can act as a really good sandbox/playground for practicing exactly that. Like, rather than thinking you're just spending a lot of time toward learning modal editing when there are more important things to learn, you could see it as, learning modal editing is just a side effect of the more fundamental skill you're picking up, which is learning to learn new things, keeping your brain flexible and able to pick up new and different stuff, etc., which is absolutely going to be helpful in other coding endeavors.

  • @sbditto85
    @sbditto85 Месяц назад

    eMacs is my vim

  • @Rockyzach88
    @Rockyzach88 Месяц назад

    VScode next!

    • @theherk
      @theherk Месяц назад +2

      Haha. You program in a browser?

  • @jjpp3301
    @jjpp3301 25 дней назад

    we don’t deserve TeJ in our lifes

  • @tannerr-dev
    @tannerr-dev Месяц назад

    vim is just more fun to use

    • @feignNU
      @feignNU Месяц назад

      Yeah this has been my main takeaway as well. I used vim (poorly) in some small capacity for over two decades, mostly just for quick edits to config files or simple things on a server, but I always thought like, "no way this is the right choice as my primary editor." Maybe 6 months ago I came across Primeagen here on youtube and quickly stumbled on all of his neovim content and realized it was capable of much much more than I had realized, so I just dove in and made the switch, and I have had more fun coding and using my computer over this past half year than I have probably since I first got hooked on this stuff as a teenager. It's just a ton of fun to use, and the better I get with it, the more fun it has gotten, and when writing code feels like a joy instead of a chore, I think it's just much much easier to write good code.

  • @brad.carpenter_
    @brad.carpenter_ Месяц назад

    W Talk

  • @semjuel3077
    @semjuel3077 Месяц назад

    Anybody here going to NotepadCon?

  • @gempf
    @gempf Месяц назад

    Emacs made me a better Better Software developer(?)

    • @GerhardADittes
      @GerhardADittes Месяц назад

      Hey mate, yeah, in my case it actually did!

  • @mortonmuggsy7698
    @mortonmuggsy7698 Месяц назад

    the soy is glowing

  • @asciimage
    @asciimage Месяц назад

    Common teej W

  • @pookiepats
    @pookiepats Месяц назад +1

    Jealous of your skills honestly

  • @ViolentFury1
    @ViolentFury1 3 дня назад

    what a cult. lol

  • @yamiteru4376
    @yamiteru4376 19 дней назад

    Why didn't he speak Japanese?

    • @getakanda
      @getakanda 5 дней назад

      He wanted to speak neo-Japanese but he kept it a secret

    • @TragicGFuel
      @TragicGFuel 5 дней назад

      日本人じゃないだから

  • @zackgreinke2382
    @zackgreinke2382 Месяц назад

    Really??!!

  • @AnythingGodamnit
    @AnythingGodamnit Месяц назад +1

    Hits hard because I've been procrastinating on a work project that I've so far found impossible to motivate myself to tackle with any gusto. I'm experienced enough to have been in similar situations many times in the past, and have always found a way to gamify or shift perspective on the problem in order to get myself going. So far, I haven't found a spark this time around, and it's making me question everything from the job itself to my entire career. A side project has kept me going in the meantime, but work saps so much energy because of this. Ugh.

    • @cthzierp5830
      @cthzierp5830 Месяц назад +1

      You can try looking for the smallest piece of work that's actually doable and that would count strictly speaking as "progress". Sometimes nibbling at the margins suddenly leads to a bigger appetite :)
      Just a third idea besides gamify and shifting views 👍

  • @thehiddenplace
    @thehiddenplace Месяц назад +1

    Why does the video id end with 'GAY'? Not insinuating anything!

  • @ParamitaRay-j6x
    @ParamitaRay-j6x 28 дней назад

    Emacs users hit a like 😂

  • @cycomkid
    @cycomkid Месяц назад

    This guy needs to see to psychologist, he over possesive about neovim, there are more important things todo in life and software industry as well

  • @Kersich86
    @Kersich86 Месяц назад +7

    when your whole life as an engineer is spent around a solved problem like text editors :D

    • @DipeshRegmi-rh2mz
      @DipeshRegmi-rh2mz Месяц назад +9

      He is motivating and helping thousands of new engineers.

    • @shawnmclean7707
      @shawnmclean7707 Месяц назад

      Calendar apps, note taking, code editors, browsers, web frameworks. One big circle of wasted brain power.
      Nothing is wrong with that but many engineers fool themselves thinking they are making the world a better place.
      Have they seen how much chemicals are in their food and water supply giving them cancers and heart disease? Who is going into those fields to help the farmers do things the right way?

    • @plusquare
      @plusquare Месяц назад +3

      youre an engineer, he's a craftsman

    • @teej_dv
      @teej_dv Месяц назад +7

      @@DipeshRegmi-rh2mz Thanks :) that's very kind of you

  • @YousefHamza
    @YousefHamza 21 день назад

    What a waste of time, a clickbait title that has nothing to do with the talk..