Neovim Is a Waste Of Time, And I LOVE It | Prime Reacts

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ต.ค. 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Reviewed article: gyydin.mataroa...
    By: mataroa.blog/
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
    Kinesis Advantage 360: bit.ly/Prime-K...
    Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
    turso.tech/dee...

ความคิดเห็น • 265

  • @CHADERASMUS
    @CHADERASMUS 2 หลายเดือนก่อน +25

    The Dr. Disrespect comparison didn't age all that well🤣

  • @heron619
    @heron619 11 หลายเดือนก่อน +192

    Not gonna lie it took me close to a year of tinkering around with Neovim and Linux until I was familiar enough to fully transition from being a Windows/VsCode heretic to a full time Neovim and Arch user ( Yes, I use Arch btw).
    Now I can proudly harass my co-workers and friends with pride and remind them that they are lesser than me for not being able to move around a terminal with tmux like a wizard and swap between files with harpoon in a matter of milliseconds!

    • @kphaxx
      @kphaxx 11 หลายเดือนก่อน +40

      A man of culture, I see! I am an Arch user myself, and I consider doing anything outside the terminal not really worth doing. My hands never leave the keyboard even to touch a bob, should a worthy bob come my way. But even if the worthiest of waifus were to be a fool as to try to seduce me, my hands will remain firmly on my Kinesis Advantage (which I reprogrammed to use my own custom layout btw), my will unbroken and my integrity u compromised. Glad to see young neophytes finding the way as I've done many moons ago.

    • @JohnSmith-yl2fh
      @JohnSmith-yl2fh 11 หลายเดือนก่อน +9

      I also use Arch btw

    • @matteac_rs
      @matteac_rs 11 หลายเดือนก่อน +4

      I use Arch with bspwm btw

    • @rbgtk
      @rbgtk 10 หลายเดือนก่อน +6

      As an Arch user myself, btw, I wholly agree with the harassment of your colleagues. I try yo do that as often as possible too, I mean, what else is there to do with the time we save by just using vim motions?

    • @heron619
      @heron619 10 หลายเดือนก่อน

      @@matteac_rs I really wanna try out different WMs but I3 is doing the job for me perfectly well rn.

  • @koncreate8744
    @koncreate8744 11 หลายเดือนก่อน +312

    Someone gotta rewrite Neovim in rust. Call it Oxidationvim

    • @irfanhossainbhuiyanstudent3757
      @irfanhossainbhuiyanstudent3757 11 หลายเดือนก่อน +50

      There is helix.Everything has rust rewrite.

    • @annoorange123
      @annoorange123 11 หลายเดือนก่อน +7

      ​@@irfanhossainbhuiyanstudent3757so you're saying there are production rust systems?

    • @voidwalker7774
      @voidwalker7774 11 หลายเดือนก่อน

      @@irfanhossainbhuiyanstudent3757 Helix is AWESOME !!!

    • @ejazahmed4609
      @ejazahmed4609 11 หลายเดือนก่อน +29

      ​@@annoorange123 Why are you surprised? Rust is in Linux and windows kernel too.

    • @0oShwavyo0
      @0oShwavyo0 11 หลายเดือนก่อน

      @@irfanhossainbhuiyanstudent3757helix is completely different from neovim. No plug-in system for one, and the keybindings are quite different

  • @tomescnt100
    @tomescnt100 11 หลายเดือนก่อน +151

    Hey @Prime!
    I think the best gift you can make for your community is to get this guy on stream and walk him trough a proper config.
    Understanding a beginner's struggles and giving advice at their level of understanding could benefit most of us that are in the same posture. Don't get me wrong, you VIM tutorials are amazing and you are Prime reason i'm using NVIM right now but they are a bit too fast-paced to comprehend the fundamentals.

    • @emkisn
      @emkisn 11 หลายเดือนก่อน +8

      That's a fantastic idea!

    • @proful
      @proful 10 หลายเดือนก่อน +7

      I second that. Bring him on. He sounds fun.

    • @Baaqel
      @Baaqel 10 หลายเดือนก่อน +6

      Definitely should do this, would be so useful

    • @gambarimas
      @gambarimas 10 หลายเดือนก่อน +2

      I agree!

    • @littlered6340
      @littlered6340 10 หลายเดือนก่อน +2

      Yesssss commenting for, uh honestly myself...

  • @_CNT_
    @_CNT_ 2 หลายเดือนก่อน +7

    1:20 aged like milk

  • @timd3519
    @timd3519 2 หลายเดือนก่อน +7

    That Dr. D compliment hasn't aged well.

  • @petersansgaming8783
    @petersansgaming8783 10 หลายเดือนก่อน +24

    Honestly, as someone on the spectrum I think it was meant to happen at one point. Neovim is definitely the best worst thing that has happened to me this year. The amount of hours I put in just to understand how a stupid text editor works is embarrassing, but I loved every minute of it.

    • @Athmarr
      @Athmarr 9 หลายเดือนก่อน +1

      it never went away for me. I'm like 5 years into using nvim and I make sure to set aside a few hours every couple weeks just to mess with settings and things

    • @a.h.8627
      @a.h.8627 9 หลายเดือนก่อน

      As somebody realizing I COULD be on the spectrum, I empathize.

  • @DangerHiVolt
    @DangerHiVolt 10 หลายเดือนก่อน +13

    Setting up NVIM from scratch this past week has felt like my first real coding project. Using Lua has taught me real applications for loops, etc. This has been a breakthrough moment for me. Up until setting up NVIM my coding knowledge was limited to the classes, tutorials and books id read. 38 yr old freshmen Montana State software engineering student here.

  • @ParanoidxProd
    @ParanoidxProd 11 หลายเดือนก่อน +72

    Kickstart was what got me going with neovim. At this point I’ve totally changed and reorganized the config, but it was just enough to get a usable environment while still being unopinionated enough to learn what it was doing and how to extend from there

    • @brandonkauffman7256
      @brandonkauffman7256 11 หลายเดือนก่อน

      nvchad is a better starting place for me. I love LSP configuration of nvim but most of my work is in monolithic projects where I find nvim hard to use.

    • @lekken560
      @lekken560 11 หลายเดือนก่อน

      how do you progress from kickstart onwards? i started using kickstart for a while and it seems like every guide i see is for nvchad or lazy or something

    • @Xe054
      @Xe054 11 หลายเดือนก่อน

      ​@@brandonkauffman7256is it difficult to go from kickstart to an nvchad setup? If sounds like the biggest downside of NV distros is the complexity of customizing them to your liking, which is inevitable and the whole point of using NV.

    • @brandonkauffman7256
      @brandonkauffman7256 11 หลายเดือนก่อน

      @@Xe054 I didn't go from kickstart but nvchad documenta pretty well how to customize. Main thing is that you have to lazyvim

  • @jeremiedubuis5058
    @jeremiedubuis5058 10 หลายเดือนก่อน +21

    What Prime always misses on the "pragmatic view" is that he learned vim when editors were shit. I mean yeah getting vim working and mastering it to be better than notepad++ is easy and I guess leveling up from there over the years is easier than learning to configure the hell out of neovim today (edit: he actually mentions this in the end of the video, so respect for recognizing it). I have recently moved to neovim after a decade of coding with really strong reliance on jetbrains IDEs. And yeah the switch is hard, LSP is less good and needs configuration, getting the right keybindings for autocomplete for both copilot and LSP was hell, telescope keeps throwing errors while still working (so yeah I'll get to it when I have time). I mean you can love your harpoon but it's so much mental overhead compared to tabs and a file tree.
    HJKL navigation is bullshit, don't get me wrong moving around from that position is great but J down and K up was just the mnemonics of one guy and we're all stuck with it when it makes no sense to most of us.
    Now I like neovim but man do you need to wade through the religious chad bullshit to actually be pragmatic. I actually believe I will be more productive when I get over my skill issues, but that's it skill issues are not some fake problem, they are a real life hindrance on your productivity. I have been using neovim a month and am still far from the productivity I had in a jetbrains IDE and have spent way more time reading docs and configuring. I mean most of my work is refactoring and half the time the LSP can't even find references in the giant ass projects I work on and the bullshit import magic that goes on, all that worked out of the box in jetbrains. Refactor worked, code completion for SQL strings in typescript code worked based on the DB schema with almost no config (still haven't got that figured out in neovim). A lot of us move from project to project with a shitload of legacy bullshit, every time I open a new project I need to install a new language server, reload nvim check it works if I screwed up. Projects are mix and match commonjs, es modules, typescript and the LSP struggles. The worst part is one of the key points I moved from jetbrains was performance issues and it turns out neovim's LSP struggles with typescript's template literal types, yeah string interpolation is always compute heavy. So I agree with the article, if you want to be productive in the short term moving from VS Code just move to jetbrains and read the docs, productivity is a function where the time you take to become productive is a factor. In the long run I'm sure neovim will be worth it. Anyways thanks to prime for the video and I have to go, I still have code folding to get working.

    • @hamm8934
      @hamm8934 10 หลายเดือนก่อน +6

      I found in the transition that its easier to appreciate vim for vim and not try to make it into a gui text editor. You dont need a file tree. You dont need code folding. You dont need buffer names at the top of your window. Vim’s form of navigation can and should replace these.
      Sure you need an LSP, but honestly i find people that are stuck in configuration hell dont realize so many of the things we need in a GUI app arent necessary or ideal for something like vim. Once you take a step back from this, so much of what you talk about goes away.
      Just my 2 cents from my experience. GUI IDE’s trick us into thinking we need or benefit from the items i listed above. Try not using them and you likely wont miss them and youll actually become more focused on the code. This is no different than trying to turn VSCode into vim. Use vscode as vscode; use vim as vim.
      For instance, why do you need code folding in a GUI? Because you dont have something like a jumplist to quickly pop between parts of the same file. In vim, you can just jump back and foth with a jumplist or marks.
      Edit: also, for starting out, just follow the documentation for setting up the native LSP. You dont need something like zero lsp. Its super straightforward to point the lsp to the mason install location with the native apis.

    • @jeremiedubuis5058
      @jeremiedubuis5058 10 หลายเดือนก่อน

      @@hamm8934 I hope that will be my experience too and I can see this for regular projects. For the moment I work on multi million line projects most of the time I jump into a 4000 line file with bad indentation, callback hell, no types, incredible stack depth. I use code folding not to read or move around but to get a visual feel of where a code block starts and ends. I'm sure there are better ways and am not denying it. I am just saying that I didn't start using all the fancy tools my IDE gave me for fun but because they literally made my productivity boom. I work on legacy bullshit and all these tools help you navigate code you didn't write, help you understand it quick and edit it without breaking everything. I really hope one day I will be in a place where harpoon and 5 open files is possible but most days I'm working on 20 files at a time. So yeah I setup my prettier on save, my eslint fix on save, I mean I was working on 7 open files with the word upload in them earlier it's much less strain on me to remember their visual position than their names to switch around... And yes I recognize it's a skill issue I'm just not there yet.

    • @marusdod3685
      @marusdod3685 10 หลายเดือนก่อน

      @@hamm8934 you've obviously never worked on big projects

    • @hamm8934
      @hamm8934 10 หลายเดือนก่อน

      ​@@marusdod3685 I'm ex ChemAxon and Dotmatics.
      No need to throw ad hominems. We're talking about writing letters on a screen. All I'm suggesting is that many of the tools needed for a GUI aren't needed in Vim due to Vim's native solutions to navigation, searching, etc.. There's a reason Vim - a terminal application - is still thriving after all of these decades. It was designed from the start without the use of a mouse or graphics in mind. Adding such features is redundant / clunky. That's my only point.

    • @marusdod3685
      @marusdod3685 10 หลายเดือนก่อน

      @@hamm8934 not really an ad hominem, just pointing out that you haven't worked on a project with more than 1000 files where at least 50 of them are constantly being tabbed in and out. and none of vim's native text searching solutions are of any help either, you need at least fzf and/or telescope plugins, which don't work rihgt out of the box and need a lot of config

  • @Xe054
    @Xe054 11 หลายเดือนก่อน +7

    All of these NeoVIM videos have me feeling left out from some nerdy masochist party, and somehow I want in.

    • @redyau_
      @redyau_ 10 หลายเดือนก่อน +2

      All of these NeoVIM videos have me feeling left out from some nerdy masochist party, and somehow I want absolutely no part in it, holy fck.

  • @sandeshgowdru8869
    @sandeshgowdru8869 11 หลายเดือนก่อน +5

    facing the same here ...
    form the past 2 months I am not able to focus on coding, and my search history is full of, "how to.... in Nvim"

    • @TJackson736
      @TJackson736 11 หลายเดือนก่อน +2

      That's simply a problem.

    • @littlecurrybread
      @littlecurrybread 11 หลายเดือนก่อน

      Saaaaaame

  • @barely_awake
    @barely_awake 11 หลายเดือนก่อน +18

    That article hit a little close to home. I started transitioning from VS Code to Neovim around 4 months ago... and I think I fully deleted and rewrote my nvim config three or four times. I think I tried all of the distros out there, and at some point I feel like I just started scraping together parts of kickstart, NvChad, Lazyvim and countless configs in Github repos I found. It took somewhere around 6 weeks to get a working config going. But once I had one, it felt amazing. I wouldn't say I understand Neovim configs fully yet, but it's a working understanding that let's me at least keep things moving.

    • @evergreen-
      @evergreen- 11 หลายเดือนก่อน

      Have you figured out debugging in neovim yet?

    • @FelipeNovaesRocha
      @FelipeNovaesRocha 11 หลายเดือนก่อน

      th-cam.com/video/0moS8UHupGc/w-d-xo.html@@evergreen-

  • @bentomo
    @bentomo 11 หลายเดือนก่อน +17

    My biggest issue, even with kickstart, is there seemed to be some expectation of what the OS had on it. For example, I'm not a webdev. I didn't have node or npm installed on my machine, but a bunch of plug ins errored expecting to use npm to install dependencies. I eventually worked through this but there's a lot of webdev view points baked into these plugins/tutorials.

    • @theodorealenas3171
      @theodorealenas3171 11 หลายเดือนก่อน +2

      I genuinely never even thought about this but you're right. In fact, I can't uninstall node now, because I'd get problems with NeoVim. Or... Can I...

    • @hamm8934
      @hamm8934 11 หลายเดือนก่อน +3

      Thats also not considering the other OS dependent tools like fzf, treesitter, tmux, etc. for many of the staple nvim plugins. Its a pain to get treesitter on windows to match that on a unix machine. Ive basically given up on my work windows machine’s highlighting.

    • @ruanpingshan
      @ruanpingshan 10 หลายเดือนก่อน +3

      I tried NVChad, and it was full of those boxes you get when characters can't be rendered. Took me hours over 2 days to figure out how to fix it (I've already forgotten how I did it, but I'm pretty sure I installed a bunch of font packages that I didn't actually need).

    • @hamm8934
      @hamm8934 10 หลายเดือนก่อน

      @@ruanpingshan since neovim is a terminal editor and not a gui, it cant render graphics. As such, to have icons you have to patch in custom font symbols as icons.

    • @theodorealenas3171
      @theodorealenas3171 10 หลายเดือนก่อน +1

      @@ruanpingshan THIS THOUGH! I always reset glyphs to ASCII characters, in shell prompts and git signs on the side of the editor and everying. Screw them. If they want images, they should do what's possible to get images. Text isn't arts and crafts.

  • @osolomons
    @osolomons 11 หลายเดือนก่อน +6

    I started with your 0 to LSP video rather than kickstart, but made sure to read at least some of the README of all the plugins being used so I could understand what I was doing instead of blindly following instructions - I decided to skip mason and just use lsp-config directly, and although it took a while to understand everything, I now have a working config, and if I want to change something I know how to do it!

  • @GOTHICforLIFE1
    @GOTHICforLIFE1 11 หลายเดือนก่อน +16

    Odd how little attention LazyVim gets considering how well established Folke is in the community already. By far my favorite distro.
    EDIT: Well he was highlighted midway through the video, but looking at the various threads out there discussing distros i feel Lazy rarely gets mentioned.

    • @vaisakh_km
      @vaisakh_km 11 หลายเดือนก่อน +1

      i back this up... lazyvim is the only true love i found in 3 years...

    • @actionscripted
      @actionscripted 11 หลายเดือนก่อน +1

      lazy > packer and LazyVim is a great starting point if you don’t want to fuss with LSP

    • @josevargas686
      @josevargas686 11 หลายเดือนก่อน +1

      watchout he might break your config with a lazyvim update.
      Also a lot of bloat (too many preconfigured plugins) to figure out, some are even poorly configured.

    • @jeffrey5602
      @jeffrey5602 10 หลายเดือนก่อน

      I have tried many different distros as a vim/nvim noob and lazy is just by far the greatest one of them all. Super easy to get started. Great docs and recently also some great YT videos on how to get started. I basically use the base version, just integrated floating ToggleTerm and LSPs for TS, Python, C/CPP. In the end really a very simplistic setup and I seem to get along with the defaults very easily. Honestly I don't get why people hate on opinionated configs. For a beginner it makes more sense to even have all these great bindings than to have almost zero bindings because as a noob you don't even know what makes sense to bind and what binds would even exist. If you used them for a few months you will only then be able to reason about the bindings and then maybe switch a few up here and there.
      Also which-key plugin is really such an amazing tool for learning about the binds. In lazy just press leader and backspace and see what is available there. Spend a lot of time just playing around there and learning about what binds are even possible

    • @vaisakh_km
      @vaisakh_km 10 หลายเดือนก่อน

      @@josevargas686 in 6 months, only once lazyvim broke my config, i didn't felt that it poorly configured
      yes it is bloated than a custom config, but it is a comfirtable middle ground..

  • @Detective_Jones
    @Detective_Jones 2 หลายเดือนก่อน +3

    didn't age well with the Dr Disrespect comment!

  • @sdstorm
    @sdstorm 11 หลายเดือนก่อน +1

    In reality, when someone shares the screen with a terminal editor, most of my colleagues go, your IntelliJ not working? I work for Amazon, btw. Did I mention I'm a senior engineer at Amazon?

  • @canonurer6555
    @canonurer6555 11 หลายเดือนก่อน +14

    I'm not sure how busy Tj is, but it would be great to see Tj assisting one of the newcomers in setting up Neovim :)

  • @a_maxed_out_handle_of_30_chars
    @a_maxed_out_handle_of_30_chars 11 หลายเดือนก่อน +5

    this was fun video, prime was happy like crazy :)

  • @rafaelbordoni516
    @rafaelbordoni516 11 หลายเดือนก่อน +5

    I've been through a very similar experience, configuring neovim was hell at first for me, it's a mixture if not knowing lua + not knowing neovim API + not knowing basic concepts like what is an LSP that drove me crazy, finding nothing online was terrible too. I gave up, eventually, tried again months later with NvChad, gave up NvChad and made my own config after a lot of struggling. I can finally edit things and make them work faster now, but it was mostly learning thise three key things that no tutorial cares to teach.

  • @AdmiralJonB
    @AdmiralJonB 11 หลายเดือนก่อน +1

    I don't get why people think it's hard to start with neovim bare. All I did started when I started using neovim, I just copied my vim config and it all worked. Same key-bindings and all! I don't see what the fuss is about with how it's hard ;-)

  • @faridhamzayev8082
    @faridhamzayev8082 11 หลายเดือนก่อน +3

    So true story man, I also started with LunarVim, NVChad etc. I took me couple of months to configure MY neovim config, I even migrated all of my plugins from packer to lazy at some point (for faster startup). But I'm still learning new things about neovim constantly, for example I figured out why for some reason after working on any projects for 30-50 mins, nvim-cmp suddenly stops autocompleting, it turns out there is "macro recording" mode in vim and if you in this mode, cmp stops autocompleting. So I found a way to infom myself when I'm in macro recording mode (by adding indicator on one of lualine sections). I had a lot of hard time because of neovim for last couple of months but there was no way back, I spent too much time on this and I love it!

  • @DaneBurchette
    @DaneBurchette 11 หลายเดือนก่อน +3

    I pulled the trigger a few weeks ago and activated vim motions in Sublime to make the transition. I've been in the "I don't really like this editor, but it's what I've always used" camp for a while. Prime, add another tally mark to this converts list, I'm on the path.
    (Oh, and I use Arch btw)

  • @NoztrozeR
    @NoztrozeR 11 หลายเดือนก่อน +2

    That's it. I'm joining the neovim-train, and I will hate every second of it until the day I cannot live without it.

  • @Burgo361
    @Burgo361 10 หลายเดือนก่อน +2

    I went full nvim and I love it, but to be fair I had to spend a lot of time reading documentation and learning how the plugins interact, which would be frustrating if I didn't have a lot of free time.

  • @kriffos
    @kriffos 11 หลายเดือนก่อน +5

    Well, that is exactly the reason why I use helix for development and neovim just out-of-the-box on servers. I have no problem spending some time configuring my editor, but (neo)vim requires a huge amount of time to get it on the same level.

    • @bashisobsolete.pythonismyn6321
      @bashisobsolete.pythonismyn6321 9 หลายเดือนก่อน

      exactly. i tried vim... kakoune... Amp... finally i found helix. i have arrived.

    • @lazyh0rse
      @lazyh0rse 4 หลายเดือนก่อน +1

      you literally copy the config and boom, done. what time does it requires?
      it's just the initial investment, but that's about it.

    • @kriffos
      @kriffos 4 หลายเดือนก่อน

      @@lazyh0rse the initial investment is huge and maybe you have to change the packaging tool every now and then. Why should I care if helix gives me everything I need ootb? I don't think neovim can do anything better, so for me it's not worth it. If you like it better, go for it.

  • @pesterenan
    @pesterenan 11 หลายเดือนก่อน +1

    I started crying laughing when Prime saw chapter V header hahahahhaha

  • @mattymerr701
    @mattymerr701 11 หลายเดือนก่อน +4

    LSPs allow sending configs to them when they are started, TSServer and other LSPs should use that to select code formatters.

  • @cool_scatter
    @cool_scatter 11 หลายเดือนก่อน +3

    Just switched to neovim from vscode and I feel this lol

  • @MilunAlijevac
    @MilunAlijevac 11 หลายเดือนก่อน +1

    Configure it for UNREAL ENGINE xD

  • @maniac5411
    @maniac5411 11 หลายเดือนก่อน +2

    For so many moments in there, I kept saying dude I thought I was alone who struggled so much

  • @zaneearldufour
    @zaneearldufour 11 หลายเดือนก่อน +3

    I feel so called out by this article

  • @heron619
    @heron619 11 หลายเดือนก่อน +6

    I loved your take about the pragmatic take most often being the literal opposite.
    Refusal to improve and seek better solutions than what's currently available and being emotionally attached to tools does not sound pragmatic at all, agreed!

  • @danailenei9959
    @danailenei9959 10 หลายเดือนก่อน +1

    I learned neovim, vim motions and dvorak at the same time. Kindof a masochist, but I actually think vim motions are good if you know to write with 10 fingers ( I was writing wtih 4 on qwerty).

  • @pinkmatter8488
    @pinkmatter8488 2 วันที่ผ่านมา +1

    That Doc comparison aged like milk lmao

  • @MisterConscio
    @MisterConscio 11 หลายเดือนก่อน

    Why can't people simply start to use neovim with the defaults, no configuration at all? It's way more easier to start this way and hitting the ":tutor" to actually learn how to use vim motions and how the editor works, plus you will learn how to use the ":help" command, which most of the time is faster them googling stuff. Also, you get to know vim built-in commands, which are usually shadowed by the plugins that try reinvent the wheel.

  • @jcpractices
    @jcpractices 25 วันที่ผ่านมา

    Spent so many years just making tiny tweaks to vanilla vim+tmux, but recently dove into nvim. Now I’m constantly trying crazy plugins, tweaking Glove80 layouts, scripting with a Stream Deck, exploring Aerospace and oh god make it stop

  • @hamm8934
    @hamm8934 10 หลายเดือนก่อน +1

    So many newcomers get lost trying to turn vim into vscode. You dont need file trees. You dont need code wrapping. You dont need to display the file names of your open files at the top of your window. Etc.
    Vim isnt a GUI it doesnt need features of a GUI. Once you embrace vim as vim and use it as such so many of these config problems go away. You wont miss your GUI features once you learn how to navigate vim with telescope, jumplist, relative line numbers, etc..

    • @ipwnjo
      @ipwnjo 10 หลายเดือนก่อน

      Working with around 40 different files in a day means a filetree becomes a great way to find those specific files and learn a project better. And many colleagues are not keen on wrapping lines manually. Autowrap is kind of crucial. I kind of achieved feature parity with VSCode (the parts I use anyway) and Neovim is awesome as a VSC replacement!

    • @hamm8934
      @hamm8934 10 หลายเดือนก่อน

      @@ipwnjo I agree with everything you said. I guess I should have been clearer that I’m mainly saying if youre starting out, you dont need to waste time setting up something like nvim-tree, when you can use netrw. Of course make your vim experience, YOUR vim experience and add a file tree over time. But first see if vim has a solution to your problem first.
      In my experience over using vim professionally for 4 years, I found myself removing more and more plugins which achieved vscode parity because i realized vim had an existing solution which actually fit better into my work flow. For instance, mastering marks and jumplists removed my need for line folding. Now, I hop between code so fast, it seems counter productive to look at a file tree or fold code.

  • @gabrielifeanyi1214
    @gabrielifeanyi1214 10 หลายเดือนก่อน +1

    I configured neovim in a weekend, I initially learnt the fundamentals of lua and I used Primeagen's and Josean's youtube vids. People say you should start from one of the kickstarters but I prefer going hardcore like Prime

  • @mikesveganlife4359
    @mikesveganlife4359 8 หลายเดือนก่อน +1

    NeoVim just has too many notes.

  • @1234minecraft5678
    @1234minecraft5678 11 หลายเดือนก่อน +1

    This feels like it is written by me. Like actually 1to1 my experience. Whole story is my nvim life

  • @W1ldTangent
    @W1ldTangent 11 หลายเดือนก่อน +1

    I'm mentioned in this video and I don't like it.

  • @katherinemelendez1818
    @katherinemelendez1818 10 หลายเดือนก่อน +3

    • @mohmmedtolba
      @mohmmedtolba 10 หลายเดือนก่อน

      I recommend either real estate investment or crYpto investment

    • @sharigreenspan
      @sharigreenspan 10 หลายเดือนก่อน

      You should know it's easy and hard to make that much profit. I say EASY because it's very possible to make that much, and Hard because you'll need professional assistance to do it, I'd suggest you get assisted by a market advisor.

    • @Coldwellbanker.drive3
      @Coldwellbanker.drive3 10 หลายเดือนก่อน

      This is impressive how could someone go about getting investment guidance from a coach like that, would you mind sharing your coach info?

    • @Coldwellbanker.drive3
      @Coldwellbanker.drive3 10 หลายเดือนก่อน

      thanks for his info, I'll get to him right away

    • @lazyas8016
      @lazyas8016 10 หลายเดือนก่อน

      After watching so many TH-cam tutorial videos about trading I was still making losses untill Mr Jasper started managing my investment now, I make $26,800 weekly. God bless Mr Jasper he has been a blessing to my family.

  • @sergey9617
    @sergey9617 10 หลายเดือนก่อน +1

    Kickstart is the key answer. Love that all best practices are just in one file and it's soo easy to configure.

  • @TheDeer99
    @TheDeer99 11 หลายเดือนก่อน +1

    Yeah I'll just stick to vs code and not have to write cope blog posts.

  • @ruslansmirnov9006
    @ruslansmirnov9006 5 หลายเดือนก่อน

    Carmack does real code. Carmack stands behind some of the top advanced game engines of all time. Carmack wrote millions lines of code. Carmack doesn't like Vim. Period.
    Do you do actual code? Show us your projects 20k SLOC or more.

  • @WordsInVain
    @WordsInVain 9 หลายเดือนก่อน +1

    Imagine a normal human being...

  • @Zankras
    @Zankras 10 หลายเดือนก่อน

    Recommendations on where to start with Neovim and Linux if my prior experience with programming is one uni intro C++ class about a decade ago? Being able to control my computer entirely with the keyboard is so enticing and Windows feels atrocious to use these days.

  • @nickm9180
    @nickm9180 10 หลายเดือนก่อน

    How do you do nvim with remote development for work? What about with jupyter notebooks? Also what do you do if your company gives you a computer and you can't use your own computer where you configured nvim on?
    Would love to know how your able to use nvim in your day job at netflix and not just on fun side projects.

  • @BrentMalice
    @BrentMalice 11 หลายเดือนก่อน +1

    dude ive been saying you literally look like dr disrespect. never seen both in same spot either

  • @oleksiistri8429
    @oleksiistri8429 10 หลายเดือนก่อน

    How do you select text with mouse and delete in vim? Does it handle mouse operations as convenient and fast as any other normal text editor? What about debugging with stop points and visualising parameters? This what keeps me away from vim. I understand there are gimp sticks to do this but this is no fun to work, this is only fun for nerds in spare time

  • @SpontaneousCube
    @SpontaneousCube 5 หลายเดือนก่อน

    Thoughts on vscodium ? The open source version of vs code without telemetry / Microsoft tracking etc. ? I think a mix of neovim and vscodium could be fire

  • @silviacosta8124
    @silviacosta8124 4 หลายเดือนก่อน

    I started watching this only 4 minutes ago and I'm already installing neovim... what kind of witchcraft is this????

  • @smaplessmap5355
    @smaplessmap5355 10 หลายเดือนก่อน

    Vim is bullshit but everything is better then the big tech microsoft products! Todays its really hard to find a good ide. Zed looks promising.

  • @warrenarthur5629
    @warrenarthur5629 4 หลายเดือนก่อน

    I would like to see a proper cost-benefits analysis of this NeoVIM thing. I am not yet convinced that it'll pay off in the long run.

  • @paulpinecone2464
    @paulpinecone2464 10 หลายเดือนก่อน

    I found your video very engaging and informative. One quick question still in my mind when i was done: What is Neovim?

  • @MrZombastic
    @MrZombastic 10 หลายเดือนก่อน

    alright. This is the final straw, im trying it again with neovim. i tried it and couldnt dig in enough since work had to be done, but now i have some time. Surely it wont take too long. Surely.

  • @1mkhlv
    @1mkhlv 10 หลายเดือนก่อน

    all my coding happens on remote virtual machines and unfortunately neovim is faaar away from vscode in terms of remote capabilities, nvim is just unusable

  • @NiceMicroTV
    @NiceMicroTV 10 หลายเดือนก่อน

    I have the same feelings as this dude... but I have been using NeoVim for more than a year now.
    I started to lose it when I wanted to get Python debugging added to my workflow, but the original tutorial I followed to set up my environment didn't have it and I basically ran into the insanity that is the documentation of the NeoVim ecosystem. You either get step-by-step premade stuff you don't understand, or you have to get into hard core mode where... I don't understand the steps that are written in the docs.

  • @vaisakh_km
    @vaisakh_km 11 หลายเดือนก่อน

    :) it wasted my 2years... but now i am productive thanks to lazyvim....

  • @voidmachines
    @voidmachines 10 หลายเดือนก่อน

    Got me a while to nail my Neovim config maybe around 6 months ...but I was already comfortable with vanilla vim with some minor vim script config.
    My config now is mostly a pile of unorganized statements split between 2 files but who cares I love it and haven't changed it much now in over a year.

  • @hemawemaful
    @hemawemaful 11 หลายเดือนก่อน

    I have a single take on this, "for the love of every divine entity out there" can someone point out to me how to setup nvim for windows.....

  • @mstr.alexandre2709
    @mstr.alexandre2709 11 หลายเดือนก่อน

    NVChad took me delete/restarts to get happy with. I love the feel of it, but when I buy my next computer im defo starting from scratch.

  • @MrAbrazildo
    @MrAbrazildo 10 หลายเดือนก่อน

    I'm currently feeling like that about Android Studio, trying to run C++ on it. It's a hell of plugins maze!
    6:10, mouse doesn't get me slower on Codeblocks IDE: I use several key-shortcuts, most of the time, including the ones I created. And the few uses of mouse don't take me much time (~3 seconds), because I know where everything is, after Right-Clicking on the word:
    - Permanent highlight: penultimate option. To turn it off: about the same thing.
    - Go to declaration/definition: 2nd or 3rd option.
    - Everything upper/lower case: in the middle.
    - Search occurrences: middle to bottom.
    - Open header file: the 1st.
    With double Left-Click I select a word, 2 more for the entire line. And simply leaving the mouse cursor over a word: gives me its declaration, after 1-2 seconds.

  • @Holairs
    @Holairs 10 หลายเดือนก่อน

    This is me haha
    I don't know how to use it, but I'm personalizing it every day

  • @NormalNvim
    @NormalNvim 7 หลายเดือนก่อน

    Vim is a code editor, but in practice you use it as a framework to create your code editor. You get a editor that fits you like a glove.

  • @dezly-macauley
    @dezly-macauley 10 หลายเดือนก่อน

    I switched from Windows and VSCode... to Linux and Neovim. Every time I open my laptop now, it feels like I'm trying to fly a spacecraft built by some alien time traveller.
    I'll never go back to Windows after the abomination that was Windows 11, but the urge to go back to VSCode is UNREAL.

  • @cosecseccot
    @cosecseccot 11 หลายเดือนก่อน

    I still remember how i quit nvim 2 times because first time i couldnt get myself to use hjkl keys and i was using arrow keys all the time
    second time, the reason was 1 as well as i couldnt get my lsp configured T_T
    (i didnt knew there were nvim distros)
    now after all those struggles, i feel blessed using hjkl keys and vim motions, i wonder why i was struggling with these 2 months back
    THANK YOU PRIMEEEEEE!!!!!
    (i saw his videos)

  • @jorismak
    @jorismak 10 หลายเดือนก่อน

    Kinda the other way from me. Growing up with Borland Turbo C++ and such I always had an 'editor' with color highlighting. But I worked at home with FreeBSD and later Linux, so the other real editor was Vim. Native vim - without plugins - is in my fingers, I often type the motion commands now into vscode as well by accident. And if I want to quickly edit a dotEnv file or something simple, I still open vim ,even in the vscode terminal 🙈.
    But how people configure neovim is a far cry from what I know as native vim. I know native vim by heart, but this still sounds daunting to me :). I hardly touch the mouse when in vscode anyway so I don't really see the point, really. Althought, some people here still remember 'ratpoison'? It's a Window manager for unix X11 systems, where the windows are auto-placed and auto-tiled and all navigation is done with keyboard shortcuts. Also with the 'no mouse is better' way of thinking. That with native vim got me through a _lot_ of hardcore projects.

  • @Emerson-mv4hm
    @Emerson-mv4hm 10 หลายเดือนก่อน

    ThePrimeagen is DrDisrespect but instead of COD he CODES 😂

  • @chrissaltmarsh6777
    @chrissaltmarsh6777 10 หลายเดือนก่อน

    Good article. Me, I don't move from what I know. Seeing as how the was vi on a VT100, well, I just upgraded a bit. Vim, neovim.
    Expanded movement capabilities - Bill Joy's original was just brilliant but my base muscle knowledge is still here.
    That is the first thing, to be happy on the keys and know what to do. Then the goodies

  • @antidotejack2771
    @antidotejack2771 10 หลายเดือนก่อน

    I endorse htmX.
    I gotta mention I really try configuring NeoVim with the Primagen's form 0 to lsp video, and the LSP is imposible so I end up falling back in vanilla Vim, and configuring LSPs was so much easy because of ALE analisys plugging.

  • @KyleKjorsvik
    @KyleKjorsvik 10 หลายเดือนก่อน

    I have never thought about it, but a less-cheesy version of Dr Disrespect is perfect! haha

  • @bi_jhoo3101
    @bi_jhoo3101 10 หลายเดือนก่อน

    Same here, I ''ve been using Noevim for 2 months (absolutely newbie), and it takes a long time to configure. At first, I didn't know what was going on under the hood, and when I tried to use Neovim for my project, all of my configuration files were broken, such as lsp, mason, treesitter, etc.., so I decided back to vscode.
    I use zen mode in vscode, this thing makes me go back to using neovim again, so I try from scratch that corresponds to neovim, and all the things work fine out of the box. Now I'm using neovim for all my projects.

  • @godanfamous
    @godanfamous 10 หลายเดือนก่อน

    Watching this video finally made me realize neovim is just like path of exile

  • @jamesmidgley1752
    @jamesmidgley1752 10 หลายเดือนก่อน

    Go slow to go fast, grab a redbull or coffee and sit through a 2 hour neovim config video

  • @DEVDerr
    @DEVDerr 11 หลายเดือนก่อน

    2:15 Meanwhile me waiting for an equally extensible terminal-based editor that will not force user to relearn how to navigate through text, but rather respect standard CUA shortcuts 😭 (kinda like micro, but way more customizable like NeoVim)

  • @yoni532s9M5w
    @yoni532s9M5w 10 หลายเดือนก่อน

    This article was so relatable. Another issue I also experienced was when watching videos about NVIM config, half of the stuff you're doing is deprecated. I guess its another highly opinionated niche like JS development.

  • @chuckles2040
    @chuckles2040 11 หลายเดือนก่อน

    Dear Prime, will someone come with a paid neovim that has all this crap figured out...
    Mouseless development, you ever watch the video with acme using the mouse from rsc? the guy puts vi users to shame... I think people can be very fast and effective if they find their system that works. Mouse can be fast, acme video proves that

  • @katnax3059
    @katnax3059 11 หลายเดือนก่อน

    Now I'm a lil bit afraid, as I started learning C, with NeoVim, on my Server that I connect through SSH. I'm hoping I won't get burned out too quickly.

  • @Jabberwockybird
    @Jabberwockybird 7 หลายเดือนก่อน

    Is there a good mousless way to manually traverse a file tree and see the tree?
    I've found that being familiar with the tree is helpful. Even though jumping directly into a file based on the name (if you know it) is fast, the couple of seconds I take hopping in through the file tree keeps the structure of a project in mind.

  • @303pix
    @303pix 11 หลายเดือนก่อน

    i recognize me in this post, but helix save me from all this frustration.

  • @grigach
    @grigach 10 หลายเดือนก่อน

    you can turn on/off plugins per _workspace_ in vscode, so you won't have rust-analyzer enabled in your ts project, or so you don't have to disable prettier/eslint when you work in some rust project. can you do so in nvim ?

  • @_Lumiere_
    @_Lumiere_ 11 หลายเดือนก่อน

    I was thinking of trying out neovim, but is it really better to start with kickstart rather than something like astro? As someone who doesnt really even know the vim bindings, it all seems so daunting. I feel like I dont know what I would be missing with kickstart. Learning how to configure nvim feels like it would be an investment on the level of learning a language and I dont really have the time to completely deep dive into it. Should I still go with kickstart and try to get it set up in my free time without using it for my main development for quite some time until I start to understand it? Or should I just jump straight into astro as my main dev setup?

  • @4ngelf
    @4ngelf 11 หลายเดือนก่อน

    I started with NVChad and found it awkward to use and configure. So then I make a list of plugins I like, create a repo from a template and started configuring almost from zero.

  • @nobodystudio7330
    @nobodystudio7330 10 หลายเดือนก่อน

    I started my journey with vim with vim + vscode years ago, but didn't boost my workflow beyond basic vim motions til I find your channel and eat all the neovim chad configuration guides, after that I make my own Frankenstein config and now I can't t go back, no regrets at all.

  • @vaibhav5783
    @vaibhav5783 10 หลายเดือนก่อน

    I started using Vim in vscode. The way I configured Vim in vs code is that i do not use the mouse in vs code as well. my Vs code and neovim keybindings are similar. So switching between neovim and vs code is not that difficult.

  • @aflyingcripple
    @aflyingcripple 10 หลายเดือนก่อน

    I am just so happy I found your config, and your videos when I wanted to learn vim. I type in Dvorak as well, and was curious if i should remap it all to dvorak, and you commented stating you didn't and that gave me so much peace of mind. I have been using your config, with a little tinkering here and there. But the foundation you built out I still don't understand completely, but when I am stuck on a problem with work, or just wanting a bit of a mental break from it. I go through your setup and try to learn what you added and why you added it. Currently trying to learn Fugitive and some more advanced motions. But i definitely have gotten the basics and have really enjoyed my switch from MacOs/vscode to Linux/nvim.

  • @itsmenewbie03
    @itsmenewbie03 10 หลายเดือนก่อน

    after watching this, i decided to give it try and now i'm enjoying it...

  • @tutestheking7838
    @tutestheking7838 11 หลายเดือนก่อน

    I think one thing you can do is what prime have said previously, set a config and get using neovim. Don't tinker too much with the configs.
    If there are some stuff that keep annoying you write it somewhere, and keep using it. After a couple of months go and edit your config with the things that were annoying you. And get back to using neovim.
    that is how I get used to vim motions, neovim and all that good stuff. I spent a lot of time trying to make a perfect config when i decided to use Neovim, and wasted so much time. When I stopped tinkering with the config and just started coding everything started to click.
    Now at the meetings I can show off my Neovim skills and people think I actually know how to code.

  • @JakobKenda
    @JakobKenda 11 หลายเดือนก่อน

    idk, i think i have an addictive personality but i haven't touched my nvim config for months. I don't think those two are related

  • @marceelino
    @marceelino 10 หลายเดือนก่อน

    I still prefer vs code. Maybe because I read the manual.

  • @amy31337
    @amy31337 11 หลายเดือนก่อน

    My friend made fun of me for using the arrow keys so I disabled them in my vimconfig and that forced me to learn vim motions. I have never re-enabled them since

  • @Dmitri_Ivanovich
    @Dmitri_Ivanovich 10 หลายเดือนก่อน

    Imagine learning vim, typescript and some other assorted web technologies at the same time. The guy really did go hard-mode.

  • @boredSoloDev
    @boredSoloDev 11 หลายเดือนก่อน

    I can approve Kickstart
    I've had some minor issues with my own adjustments with it, but tbh its overall fantastic

  • @coffeedude
    @coffeedude 11 หลายเดือนก่อน

    Help how do i make neovim not suck with javascript

  • @SmirkInvestigator
    @SmirkInvestigator 11 หลายเดือนก่อน

    If this person's parents or close friends are watching. Don't let him go back. Vim is magic. Vim motioning through commit history, git changes, function calls is so useful. Generally just navigating the ship by thought and not having to load your mouse muscles is great. I'm personally trying to revive my usage for it after giving VS Code a few years of my life. Chose the lazy distro. The name spoke to me.

  • @mitch9254
    @mitch9254 10 หลายเดือนก่อน

    Hey prime how do you deal with vimotions in a dvorak layout?
    I feel that hjkl is not as good being so spread apart, despite having both hands at the keys

  • @BFedie518
    @BFedie518 10 หลายเดือนก่อน

    2:20 That's a long sentence, but it's not technically a run-on.