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

  Рет қаралды 92,701

ThePrimeTime

ThePrimeTime

Күн бұрын

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...

Пікірлер: 269
@CHADERASMUS
@CHADERASMUS 2 ай бұрын
The Dr. Disrespect comparison didn't age all that well🤣
@somerandomdude-UWU
@somerandomdude-UWU 13 күн бұрын
😂
@heron619
@heron619 11 ай бұрын
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 ай бұрын
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 ай бұрын
I also use Arch btw
@matteac_rs
@matteac_rs 11 ай бұрын
I use Arch with bspwm btw
@rbgtk
@rbgtk 11 ай бұрын
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 11 ай бұрын
@@matteac_rs I really wanna try out different WMs but I3 is doing the job for me perfectly well rn.
@tomescnt100
@tomescnt100 11 ай бұрын
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 ай бұрын
That's a fantastic idea!
@proful
@proful 11 ай бұрын
I second that. Bring him on. He sounds fun.
@Baaqel
@Baaqel 11 ай бұрын
Definitely should do this, would be so useful
@gambarimas
@gambarimas 11 ай бұрын
I agree!
@littlered6340
@littlered6340 11 ай бұрын
Yesssss commenting for, uh honestly myself...
@koncreate8744
@koncreate8744 11 ай бұрын
Someone gotta rewrite Neovim in rust. Call it Oxidationvim
@irfanhossainbhuiyanstudent3757
@irfanhossainbhuiyanstudent3757 11 ай бұрын
There is helix.Everything has rust rewrite.
@annoorange123
@annoorange123 11 ай бұрын
​@@irfanhossainbhuiyanstudent3757so you're saying there are production rust systems?
@voidwalker7774
@voidwalker7774 11 ай бұрын
@@irfanhossainbhuiyanstudent3757 Helix is AWESOME !!!
@ejazahmed4609
@ejazahmed4609 11 ай бұрын
​@@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
@DangerHiVolt
@DangerHiVolt 10 ай бұрын
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 ай бұрын
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
@petersansgaming8783
@petersansgaming8783 11 ай бұрын
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 10 ай бұрын
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 10 ай бұрын
As somebody realizing I COULD be on the spectrum, I empathize.
@_CNT_
@_CNT_ 3 ай бұрын
1:20 aged like milk
@timd3519
@timd3519 3 ай бұрын
That Dr. D compliment hasn't aged well.
@user-tw2kr6hg4r
@user-tw2kr6hg4r 2 ай бұрын
holy moly
@TragicGFuel
@TragicGFuel 2 ай бұрын
キモい
@jeremiedubuis5058
@jeremiedubuis5058 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
@@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 11 ай бұрын
@@hamm8934 you've obviously never worked on big projects
@hamm8934
@hamm8934 11 ай бұрын
​@@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 11 ай бұрын
@@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
@barely_awake
@barely_awake 11 ай бұрын
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 ай бұрын
kzbin.info/www/bejne/Zp7ShGuLfdqjfcU@@evergreen-
@faridhamzayev8082
@faridhamzayev8082 11 ай бұрын
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!
@Xe054
@Xe054 11 ай бұрын
All of these NeoVIM videos have me feeling left out from some nerdy masochist party, and somehow I want in.
@redyau_
@redyau_ 11 ай бұрын
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.
@GOTHICforLIFE1
@GOTHICforLIFE1 11 ай бұрын
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 ай бұрын
i back this up... lazyvim is the only true love i found in 3 years...
@actionscripted
@actionscripted 11 ай бұрын
lazy > packer and LazyVim is a great starting point if you don’t want to fuss with LSP
@josevargas686
@josevargas686 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
@@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..
@osolomons
@osolomons 11 ай бұрын
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!
@rafaelbordoni516
@rafaelbordoni516 11 ай бұрын
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.
@bentomo
@bentomo 11 ай бұрын
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 ай бұрын
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 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
@@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 11 ай бұрын
@@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.
@sandeshgowdru8869
@sandeshgowdru8869 11 ай бұрын
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 ай бұрын
That's simply a problem.
@littlecurrybread
@littlecurrybread 11 ай бұрын
Saaaaaame
@DaneBurchette
@DaneBurchette 11 ай бұрын
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)
@canonurer6555
@canonurer6555 11 ай бұрын
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 :)
@pinkmatter8488
@pinkmatter8488 17 күн бұрын
That Doc comparison aged like milk lmao
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 11 ай бұрын
this was fun video, prime was happy like crazy :)
@maniac5411
@maniac5411 11 ай бұрын
For so many moments in there, I kept saying dude I thought I was alone who struggled so much
@kriffos
@kriffos 11 ай бұрын
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 10 ай бұрын
exactly. i tried vim... kakoune... Amp... finally i found helix. i have arrived.
@lazyh0rse
@lazyh0rse 4 ай бұрын
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.
@sergey9617
@sergey9617 11 ай бұрын
Kickstart is the key answer. Love that all best practices are just in one file and it's soo easy to configure.
@mattymerr701
@mattymerr701 11 ай бұрын
LSPs allow sending configs to them when they are started, TSServer and other LSPs should use that to select code formatters.
@catppussin
@catppussin 11 ай бұрын
I had no idea your content existed until a few weeks ago and my god I’m so happy I found it.
@aflyingcripple
@aflyingcripple 11 ай бұрын
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.
@NoztrozeR
@NoztrozeR 11 ай бұрын
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.
@lastmanstanding5423
@lastmanstanding5423 14 күн бұрын
how far did you get in the last 10 months?
@pesterenan
@pesterenan 11 ай бұрын
I started crying laughing when Prime saw chapter V header hahahahhaha
@bi_jhoo3101
@bi_jhoo3101 11 ай бұрын
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.
@zaneearldufour
@zaneearldufour 11 ай бұрын
I feel so called out by this article
@heron619
@heron619 11 ай бұрын
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!
@tranquangthang8897
@tranquangthang8897 11 ай бұрын
I start neovim with your configuration video although some difficulty at the Windows/Linux neovim configuration directory and the lsp-zero configuration but I will say that the experience is amazing and I'm glad I've learned something new.
@Burgo361
@Burgo361 10 ай бұрын
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.
@Detective_Jones
@Detective_Jones 2 ай бұрын
didn't age well with the Dr Disrespect comment!
@nobodystudio7330
@nobodystudio7330 11 ай бұрын
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.
@alewilliam789
@alewilliam789 11 ай бұрын
For anyone who needs help getting your initial configuration setup I would watch typecraft’s videos and get started with your configuration/packer and then transition to lazy. If you have installed NPM, neovim, curl, or anything with snap, I’d recommend reinstalling without it to make sure they have full read/write/etc permissions on your machine. Imo the guide is super straightforward in getting you a basic/usable setup and gives you enough background to then go add an lsp and configure the rest how you want
@gabrielifeanyi1214
@gabrielifeanyi1214 11 ай бұрын
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
@bobanmilisavljevic7857
@bobanmilisavljevic7857 11 ай бұрын
🔥
@AdmiralJonB
@AdmiralJonB 11 ай бұрын
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 ;-)
@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.
@jcpractices
@jcpractices Ай бұрын
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
@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.
@cool_scatter
@cool_scatter 11 ай бұрын
Just switched to neovim from vscode and I feel this lol
@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.
@chrissaltmarsh6777
@chrissaltmarsh6777 11 ай бұрын
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
@roycrippen9617
@roycrippen9617 11 ай бұрын
My story is super similar to the writer's. I used the ideavim plugin in webstorm to learn the motions. Now I use a heavily modified NvChad config as my daily driver.
@georgehelyar
@georgehelyar 11 ай бұрын
"Gone too far now to turn back" Vim sunk cost fallacy
@dmytrk
@dmytrk 11 ай бұрын
But don't forget, Vim/NeoVim have so many features out of the box too
@1234minecraft5678
@1234minecraft5678 11 ай бұрын
This feels like it is written by me. Like actually 1to1 my experience. Whole story is my nvim life
@MrAbrazildo
@MrAbrazildo 11 ай бұрын
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.
@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?
@Jabberwockybird
@Jabberwockybird 8 ай бұрын
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.
@Atr0sity
@Atr0sity 11 ай бұрын
I’m so glad someone else thinks of him as the Dr. Disrespect of code!!! ❤
@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 11 ай бұрын
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.
@_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?
@NiceMicroTV
@NiceMicroTV 11 ай бұрын
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.
@boredSoloDev
@boredSoloDev 11 ай бұрын
I can approve Kickstart I've had some minor issues with my own adjustments with it, but tbh its overall fantastic
@dezly-macauley
@dezly-macauley 11 ай бұрын
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.
@Zankras
@Zankras 11 ай бұрын
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.
@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.
@antidotejack2771
@antidotejack2771 11 ай бұрын
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.
@mitch9254
@mitch9254 11 ай бұрын
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
@voidmachines
@voidmachines 11 ай бұрын
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.
@Lukeisun7
@Lukeisun7 11 ай бұрын
Kickstart is what let neovim stick for me, its amazing
@SpontaneousCube
@SpontaneousCube 6 ай бұрын
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
@warrenarthur5629
@warrenarthur5629 5 ай бұрын
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.
@oleksiistri8429
@oleksiistri8429 11 ай бұрын
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
@stanrock8015
@stanrock8015 11 ай бұрын
I started with nvChad and lasted for a day till I went for scratch. Harpoon does rock and required 😊
@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.
@ninjarogue
@ninjarogue 11 ай бұрын
The only thing that is bothering me right now with neovim is resolving merging conflicts, other than that I’m pretty happy with neovim, especially with the lazyvim distro.
@emmanuelchucks
@emmanuelchucks 11 ай бұрын
OMG this is me just last week. I stayed up 3 nights in a row configuring the smallest details
@godanfamous
@godanfamous 11 ай бұрын
Watching this video finally made me realize neovim is just like path of exile
@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
@danailenei9959
@danailenei9959 11 ай бұрын
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).
@lastmanstanding5423
@lastmanstanding5423 14 күн бұрын
damn bruh
@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.
@sdstorm
@sdstorm 11 ай бұрын
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?
@grigach
@grigach 11 ай бұрын
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 ?
@s0nspark-public
@s0nspark-public 11 ай бұрын
Loved Primeagen's Rule of Thirds 🙂
@dariyababumalapati7144
@dariyababumalapati7144 2 ай бұрын
It's a quicksand man, there's no getting out of it.
@CIBI
@CIBI 11 ай бұрын
Finally i found de disrespect and prime are two different persons after 2 years
@KyleKjorsvik
@KyleKjorsvik 11 ай бұрын
I have never thought about it, but a less-cheesy version of Dr Disrespect is perfect! haha
@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.
@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.
@rando521
@rando521 11 ай бұрын
should i use ideavim by intellij and then move to nvim? i love the bindings , but configuring takes time, i believe i cannot afford that time in highschool
@insydian
@insydian 11 ай бұрын
Yes! I would recommend vim motion for vs code. It is lighter than intellij and has a better more configurable environment for many more languages.
@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)
@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.
@Holairs
@Holairs 11 ай бұрын
This is me haha I don't know how to use it, but I'm personalizing it every day
@yoni532s9M5w
@yoni532s9M5w 11 ай бұрын
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.
@MilunAlijevac
@MilunAlijevac 11 ай бұрын
Configure it for UNREAL ENGINE xD
@BFedie518
@BFedie518 10 ай бұрын
2:20 That's a long sentence, but it's not technically a run-on.
@MrZombastic
@MrZombastic 11 ай бұрын
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.
@hamm8934
@hamm8934 11 ай бұрын
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 11 ай бұрын
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 11 ай бұрын
@@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.
@ThatGamePerson
@ThatGamePerson 11 ай бұрын
I have the same emotional damage. Tried following Prime's guide and its a bit out of date and by the end I needed a second therapist!
@vaibhav5783
@vaibhav5783 11 ай бұрын
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.
@DuckMcMuffin
@DuckMcMuffin 11 ай бұрын
"e-mail my wife" underrated joke
@jamesmidgley1752
@jamesmidgley1752 11 ай бұрын
Go slow to go fast, grab a redbull or coffee and sit through a 2 hour neovim config video
@BrentMalice
@BrentMalice 11 ай бұрын
dude ive been saying you literally look like dr disrespect. never seen both in same spot either
@Emerson-mv4hm
@Emerson-mv4hm 10 ай бұрын
ThePrimeagen is DrDisrespect but instead of COD he CODES 😂
Why I Left Nvim | Prime Reacts
15:28
ThePrimeTime
Рет қаралды 364 М.
QUIT VIM Because Modern IDES are magic
23:08
ThePrimeTime
Рет қаралды 328 М.
龟兔赛跑:好可爱的小乌龟#short #angel #clown
01:00
Super Beauty team
Рет қаралды 18 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 31 МЛН
Software Engineering Is About Thinking, Not Typing | Prime Reacts
20:47
The 5 Stages of Vim
8:12
ThePrimeTime
Рет қаралды 96 М.
How I Make My Terminal Beautiful
3:18
Double Dot Studios
Рет қаралды 30 М.
What Does Your Editor Say About You | Prime Reacts
22:12
ThePrimeTime
Рет қаралды 354 М.
Effective Neovim: Instant IDE
16:16
TJ DeVries
Рет қаралды 815 М.
Why I Quit Netflix
7:11
ThePrimeagen
Рет қаралды 512 М.
I'm Leaving Vim | Prime Reacts
25:54
ThePrimeTime
Рет қаралды 180 М.
Every programming language explained in 15 minutes | Prime Reacts
43:42
Tmux has forever changed the way I write code.
13:30
Dreams of Code
Рет қаралды 1 МЛН
I Love Neovim But I WONT Use It | Prime Reacts
23:22
ThePrimeTime
Рет қаралды 123 М.