I want to say THANK YOU VERY MUCH! I am a historian and work as historian writing and editing texts on a daily basis for many hours. For many years I used MS Word for this job (or LO Writer) and for a long time I thought it was terrible user experience and a true nightmare. I tried to find an alternative to MS Word well this happened later. I wrote my whole MA and doctoral thesis (367 pages total) in MS Word and LO Writer and it was a true horror. In 2020 I joined a programming bootcamp to learn Java language to be able to start working as a programmer. During bootcamp we used IntelliJ Idea and I found it very good for writing and editing code. I finished this bootcamp. First, I used Vim inside VS Code (as addon) with Dendron. I started to use Vim standalone. The beginning was hard because of my old habits. I left VS Code and Dendron because I couldn't do all the job with keyboard. I love the minimalistic user interface of Vim and Neovim and it was for my very important because I often read the medieval manuscripts and work in screen split with a part with the photography of text and same place for text editor and Vim was extremely useful. With time and practice I learned how to use a Vim and set vimrc for my needs. It was very good. And then the news hit me: the introduction of Vimscript9. Then I jumped into Neovim and for some months I kept the init.vim inside Neovim. I wanted to switch to Lua config and Lua plugins but Packer readme page scared my very much. And recently I found Your video and I switched to Neovim with Lua config with Your help! Thank You very much! I still use MS Word (sad to say it is often seen as standard solution in my profession) but only as much as I have to do and I can handle it in such an amount. With Vim and now Neovim I simply feel the joy while writing or editing a text. Also when I copy a Markdown text MS Word with help of Writage MS Word destroys the text layout less then when write a long whole text in it!
Have you looked at Latex or Groff? Here are some videos on those: Thesis writing in vim+latex: th-cam.com/video/fEY5qkgH3fo/w-d-xo.html Latex series: th-cam.com/play/PL-p5XmQHB_JSQvW8_mhBdcwEyxdVX0c1T.html Special characters in vim: th-cam.com/video/WPvvOEiiF28/w-d-xo.html There is also a groff series by the same author.
@@YusufKhan-rp2ui Thank You for Your message! I know that Latex exists. I have tried it in the past. I heard about Groff and visited web page of this project. I have watched some vim YT videos from Luke Smith. I will think about these opportunities.
@@cub8280 O tak to naprawdę zmiana niewyobrażalna. Zupełnie inny świat. MS Word to katastrofa. Wszelkie krótkie teksty do ok. 20 stron da się jakoś wizualnie ogarnąć i nic się generalnie nie rozpada. Oczywiście to nie poziom dokumentu LaTeX-owego. Wszelkie dłuższe rzeczy np. książki to kanał. A jeszcze takie rzeczy nie powstają w pojedynkę, ktoś otwiera to u siebie w swoim edytorze najprawdopodobniej innej wersji Worda lub czegoś podobnego i cały wygląd dokumentu dostaje tak w kość, że ojej. Możliwość edytowania korekty istniejącego tekstu poprawa w Neovimie to bajką wszelkie ruchy zaznaczenia no i pluginy typu Hop, gdzie można doskoczyć do wyniku wyszukiwania. Nabyłem już Vimowe odruchy serio. Zresztą co ciekawe jeżeli kopiuję markdownowy plik do Worda przez Writege-a to cechuje się on większą wizualną spójnością niż, jak gdyby napisać go od zera w MS Word. Na szczęście layout spada na wydawców czasopism naukowych i wydawnictw publikujących monografie naukowe i to one muszą zatroszczyć się o finalną stronę wizualną tekstu najpewniej z pomocą jakiegoś InDesigna itp. Do edycji krytycznych starych tekstów istnieje ciekawy program Classical Text Editor, który wyglądem przypomina starego Worda tylko wyśmienicie składa dokumenty finalny PDF typograficznie bardzo poprawnie złamane tylko obsługa pozostawiała wiele do życzenia np. zamknięty format pliku do pracy i część funkcji można było jedynie wyklikać myszką. Uwielbiam to, że Neovim pozwala osiągnąć tak wiele tylko z poziomu klawiatury to takie przyspieszenie. Uff Zachowuję się jak typowy fanboy Vima. Haha! Czasami i nieprogramiści korzystają z Vima lub Neovima. Tak kocham Neovima i uwielbiam go! Praca z tym edytorem to przyjemność dla mnie.
Wow, thanks! There were literally 2 reasons why I sticked with VSCode despite wanting to switch to NeoVim for some time: - No difficult setup - Ability to search for commands/shortcuts You simply showed how those work in NeoVim without much, I will definitely switch now! You also earned a new subscriber :D
Thanks :) that's pretty much the goal of the video was to show that those things are possible and you dont need to spend a whole year learning before you could be productive!
@@teej_dv Typing speed has nothing to do with productivity for a start. productivity for a team is the same tool for everybody....same process, same software..and nothing else. You have NO number to prove your point. Totally subjective..Same with Emacs dinosaure...
@@bew haha yeah, I'm very confused about the comment by @almarn. Is my paycheck a sufficient number to prove that it is possible to be productive in nvim (even as a dinosaur)?
@@bew It is useless, unproductive at best like Emacs.Learning Emacs Lisp or something else..waste of time...I know both of them. they are relics of the past. Modern GUI with refactoring are not here by chance. Search for example...How to comment multiple lines with vi, vim, neovim or emacs...endless list of packing managers...want to try lsp mode with neovim or emacs...endless list of packages, scripts...and so on... There is also people reinventing the wheel such as Helix, or Kakoune did try both of them, impossible Emacs packaging such as Doom Emacs. Even on the console there is modern editor with almost everything ready such as micro. If you want a modern, sleek, fast editor there is Sublime Text. Learning neovim for fun why not...telling me productivity will increase is pure BS...
Thank you TJ for going through the workings of the config! I've been trying out lsp-zero with null-ls recently as a relatively quick way to set up lsp, autocomplete, formatting, etc. However as someone relatively new to neovim I felt like I didn't really understand what was going on under the hood. Your kickstart repository and this video have been incredibly helpful in this regard!
@@teej_dvI am a computer science student and I have been looking for an IDE to work with. I had a two weeks vacation to find one. And you won't believe I've spent all the weeks reading , setting up and deleting neovim. I love the editor but I have zero idea about how to find my way around it. I just watched this video. I am going to set up using this. Kindly come back to help me out with some more basic way to get along. Because the video I have watched, I see people keeping things in different directories. And it's so confusing. Thank you!
This is really awesome! I feel like this is the perfect amount of scaffolding that achieves a balance of opinions/defaults and the ability to go beyond. Makes me wish I had something like this a few years ago when starting Neovim. So stoked for others to hopefully hop on and get involved with the most loved editor :) Thank you and the contributors for all of the amazing work y'all do!!
What an important video this is. Unbelievably clear, concise and informative. You make these daunting subjects appear to be so approachable. I hope you realise the impact you have on this community. thank you!
They are only daunting because we don't give them the time and attention they need. In our daily life we are faced with much more difficult subjects, when you think about it.
As a long time vim user, I was just comfortable in my vimrc, but spent this week diving into all the neovim lua configs, and it is such a smooth experience. I don't need a ton of different plugins for each lang and the fzf experience is just as good, if not better. I think I'm a convert, thanks!
I've been using vim for around 4 or 5 years at this point, and I always watch your videos (and Prime's) thinking I'm just going to "watch, like and comment for the algorithm to help these awesome guys" And there's ALWAYS something that BLOWS MY MIND for me to try out! These videos are awesome, thanks a bunch TJ :)
I love the pace of this video and how you explained all the different components. I had kind of whipped something like this together and equated it to Lunar Vim and Space Vim, but I wouldn't call it a distribution either. This is great work!
Awesome, I needed some sort of an introductory video to configuring Neovim and this did the trick. I spent a bit of time researching what an LSP was, which really helped illuminate how these IDE tools I've been using for years actually work. Seeing the ability to configure Neovim in this way really opened my eyes to what was possible with this. Looking forward to exploring and learning more!
Oh man, I started my neovim journey a month before this video, and this sane minimal config was exactly what I was looking for, would have saved me much troubles. Thank you for this, your contributions to the community are incredible !
Stumbled upon this at 3am here. Been mostly a casual/enthusiast/noob programmer using vscode mostly, but was always curious about people who use vim/nvim as their IDE. Been too lazy to set up and configure myself, so this video and its associated script was great help.
Setting up my first dotfiles here and your video really helped a lot. There's so much resources out there that I often get overwhelmed. Really appreciate your work, TJ 👊
This is great, thanks. This seems like a better starting point than fatter starter kits like nvChad, since it's easier to get your head around everything that is in the config and take ownership of it. A video neovim "IDE - > PDE" that starts where this one leaves off, and doesn't try to go through a huge heap of plugins and options but talks about how to incorporate new things into this config, a reasonable way to strucrure as you first break-out from a single config file. Eg many people seem to basically build their own module system for self-contained definitions of plugin configs, that define the dependencies of each plugin, config, loading, and sometimes associated keybindings in one place. This makes sense for reducing invisible dependencies in configuration but it also feels like a lot.
Thank you for all the awesome work you have been doing! It is so cool to being able to configure that many things in just one file and get started with customizing things so easily. I want to move more and more to Neovim since it really helps me getting into the flow when programming. There have been some obstacles to be using it as a full IDE in the past, but the time is ripe now to dump the other IDEs!
Started using Neovim like few days ago, used the kickstarter project, now i am using vscode neovim plugin (to start slower, but i also check in iterm2 what i can do -> what is possible), and i love that in 12 mintues i learned more about super-fast navigation between files, and searching stuff (helped myself with GPT a little bit) than in the last few years. I've been on automation end like trying to add system shortcuts to everything and macros, and bash/zsh commands, but now it's time to dive deeper into managing the code navigation ;) thanks!
Incredible work Teej! I would love to see more usages of quick fix lists. I still dont have an amazing grasp of what / how to use this. But they seem very powerful
One great use case is to to run a command on all files in the quickfix list using cfdo. For example, you could first use Telescope's find_files command to filter a list of files, then press to add them to the quickfix list and afterwards you can run something like :cfdo %s/foo/bar to replace all occurrences of foo with bar (in all files that are in the quickfix list). Don't forget to run :wa to save all files at the end of it :)
This is really awesome. I tend to use windows + vscode, but spent a few years with vim/nvim. Just switched my laptop back to ubuntu and installed this, and it just feels great. You've done an excellent job, thanks so much.
Been struggling over neovim and installing/deleting new plugins over and over again, for the most of the time using another editor, didn't have that much pacience to stay searching for and configuring everything, this one seems to be something really amazing for a starter. Thank you! You could go through this file and start to modify it or improve it, showing better ideas and what could be added to it.
This is one of the best neovim tutorial I've ever seen in the Internet. Hands down Straight to the point and super useful Thank you so much for this important video You just made me use neovim without any trouble thanks a lot
Few weeks back, when I was trying this out it didn't work in in my WSL ubuntu environment (turns out cmake was missing and neovim version was 0.7) and ended up following the Primagean's video. Today I just happened to configure this completely plus make changes according to my liking in Powershell (Windows 10) This is really life changing moment.. thanks a lot for the good work.
Awesome video, love what you are doing. This actually made me rewrite my old config using this script. One thing that I am missing is DAP, I would love to see some video on debugging.
OK this is actually the single best video for NVIM beginners out there. A few months back I wanted to migrate from vim to nvim and never managed to get anything working. I uninstalled everything, reinstalled nvim properly, followed the instructions, and now I have everything I wanted working. I might try this at work and forget all about my IDEs
This is awesome! Looks like it swapped from using packer to lazy a few days ago, anyone else get the lazy.nvim error "no specs found for module custom.plugins"? Can't find anything online about it 🤔
I switched from VScode to Neovim less than 24 hours ago after "stealing" Primeagen's configuration from his github. I choose to use his setup as it would allow me a quick transfer and give me time to learn the basic commands so that i wouldnt lose productability during the switch. This way i have a very powerful editor that is far above my knowledge, that gives me alot of room to grow. If it werent for either of you, i'd probably never even attempt the switch, so thank you for that! And for anyone else who are on the fence like i was. Take TJ's advice, it will be worth it. And i'm never using VScode again!
Hey, the majority of the script is working but I do get an error. Error detected while processing /home/user/.config/nvim/init.lua: No specs found for module custom.plugins All parsers are up-to-date! Not sure how the fix it. Any help would be greatly appreciated
Upon a second viewing after I figured out how to exit, I have to say it's a really good video. I've been testing out different setups for nvim, finding what works for me and what doesn't. I really do like it.
As a beginner in Neovim, but been using barebones Vim for several years. This is the only neovim configuration that I trust after looking at other distributions. Amazing!
I abandoned neovim when we moved to typescript. I couldn't get completions working nicely, I was on an 8 year old nvim config. I hadn't figured out all the new stuff like LSP, telescope that everyone was using. It was incredibly daunting to completely redo everything from scratch with so many new concepts. This is just what I needed.
Still no practical way to debug... I don't get how I never see this topic addressed. Like, how do you guys debug really ? Just with raw tools like gdb, pdb etc. ? Or you jump straight into vscode ?
He has made a video about this before with BashBunny, using DAP for debugging. I use that approach and it works nicely :) Especially for attaching to other processes, as I use a lot of TUI programs.
I've been a 10-year vim user and started to try neovim two weeks go. This video is really helpful. I ditched all I have tried the two weeks. The default configs in the kickstart script perfectly match everything I need.
This was super easy and helpful, i started Ubuntu a month or so ago, and this was a breeze! Will set this up when I move to PopOS. Giving awesome WM a try again when I have more time to give it a try. Thanks for the video!
this made it so much easier to get into neovim, I have been mostly using it for the past month or two. I forget which nvim "distro" I used before but I the configuration was too confusing for a noob. Kickstart is a lot more digestable, thanks
Finally, a video which is straight forward, don;t have a lot of fancy things to do, simple and clear explanation of plugins. Thank you so much for this video
This was the most valuable howto video. I thoght I wil just leave this vim thing for real nerds. And now... I can make search within my hundreds of text files, I need no more file managers, and... I can actualy use the mighty vim without any other programs... Thank you a lot, man.
I have been using vim for a really long time now but haven't kept up with new plugins or the development around neovim. I followed along the video and just as you said, copy-paste kickstart and you're basically ready to go and completion, fuzzing, etc is actually fast! mindblowing. Thanks for your work :)
This is amazing TJ. I have been using vim motions for quite a while now. I have been going on and off nvim for several times, and currently using lunar vim, because the point were i always get stuck, is the configuration part, selecting plugins, sane defaults etc. This is a great foundation, little time required to implement , and so much work and care put into it A big thank you
@@teej_dv Oh, it isnt that lunarvim is bad. It does a great job for my current usage. But, since it is pretty whole out of the box, it makes me "lazy" ( in my opinion ) to not learn the tool and all its capabilities. Configuring it myself, and building it up gives me a complete understanding of the tools in my possession and more or less "forcing me" to actually know what is inside the package. WIth the kickstart, I can add a new project to my sideprojects. Using lvim for continueing my projects, and nvim kickstart to slowly dive deeper into nvim, and building my own editor. without tripping over the entry barrier of the config from scratch, but starting with a sane default from the perspective of an experienced nvim user.
TJ thank you so much. I've been looking for something like this for months. You and Prime push me to really improve my perf and become... Blazingly Fast.
Guys, I want to say a huge thans for your kickstart repository for NeoVim. I've been wanting to switch to Vim completely for a long time, but I was too lazy to write a big config, so I made a small one and used it. Now thanks to your repository, I will be able to use the full power of NeoVim! Thank you very much!
This is the video that made me do the switch. Only took me a few minutes to setup and I am already working with matched (and less mouse) development from VS Code.
first i watched this video, my mind exploded, but coming back after like a month, trying to get into nvim, playing with it for 2 days, i got some familiarity with it, this video helped a lot with the set-up, tqsm TJ, really appreciate your work, tq.
I love this. Been a little hesitant to get started with vim and all the videos on here I've found like hour long tutorials which I don't wanna get into. But this this great. Thanks
I've been a vim purist for may years, insisting that I shouldn't allow myself these nice features in order to avoid dependence and non-portability when working on servers (you know, to debug in production) but I gave this setup a try and now I can't go back! Amazing video and nice config, it's not too daunting, neovim really makes these plugins feel native and fast!
Man I just found you out from neovim conf through some random rabbit hole for starting out with neovim, and here you are with this video, even before conf ended 😂😂
I was so happy to see this released, my work laptop broke before going on xmas vacation and I am now setting up my new laptop and decided to try this out and not start of with installing vscode. Wish me luck!
I appreciate all that you do for NeoVim and would love to use it, having over a decade of proficiency in a Vim and Tmux workflow. Unfortunately, I had a very negative experience with another core NeoVim maintainer, bad enough where it turned me off from NeoVim forever. In 2017, I picked up Emacs to fill in the gaps in Vim for IDE-like features, and the Emacs community has consistently been the most vibrant, intelligent, and supportive community I’ve ever had the pleasure of interacting with (and being a small part of). With open-source projects that you plan on using for decades of your personal and professional life, the community matters just as much as the features. On a tangential note, the NeoVim community has benefited from ideas taken from other editors, including from Emacs (which-key, undo-tree, and use-package being three big ones), but what I want to know is this: has the NeoVim community ever innovated in such a way as to benefit the wider ecosystem of editors? I’m not talking Vim, I’m talking NeoVim. IMO the NeoVim community is vastly overrated, which is funny, because one of the original reasons for the creation of NeoVim was perceived problems not only with Vim, but the Vim community.
Sorry to hear about your bad experience :/ but I'm happy that you're enjoying emacs! It's a very cool editor. I think nvim has done a lot of work using tree-sitter in innovative ways. In fact, the tree-sitter core team recently reached out to neovim to ask if they could upstream some of the ideas so that more people could benefit from it. I think nvim has also innovated regarding using Lua, and the way it's been integrated in the editor. It was also one of the first terminal based editors to show that it's possible to have things like: 1. builtin LSP support 2. builtin treesitter support 3. and a sane scripting language. Each of these has hide wide & fear reaching effects that may not be immediately visible but I think are great for the software development ecosystem. In additiona, neovim has helped fix bugs and upstream those to vim, as well as to many of the different tree-sitter grammars and lsp implementations around. Hope that helps :) and thanks for watching the video!
After spending months on Vim/NVim configs I eventually gave up and surrendered to using VSCode with NVim plugin. After watching this video I am going to try NVim again now :)
this was great, thanks. been trying to get to grips with nvim for a while but since watching this a few days ago my nvim experience is 10x blazinger (genuinly :))
Thank you. This is a great way to allow people trying Neovim out and just to get a good feel of it. I have been using VSCode mostly, but really want to be productive in the vim land as well.
Fantastic video! I have been wanting to use neovim to its full potential for quite some time, but did not know where to start. This is really helpful to get going!
Damn TJ, this video is pure gold! I just spent like 2 hours doing all those things manually a few weeks ago :( I'm even considering deleting all my configs and start from scratch with this setup. As always, amazing job. Thanks for everything!
That's awesome, I've had nvim installed here for a long while (like 2 years?) but didn't have the patience to set it up, this video did it for me. I set it up for Elixir, but it didn't work out of the box :( even after installing the Elixir-ls. Will look it up, but it was the push that I needed to change.
Great video! For anyone having trouble with the part where C completions are demonstrated, be sure to uncomment the appropriate line in your config file.
My 6 years of hacking around vim ( to make it more efficient) were shattered by the first 6 mins of the video 😭😭😭. I saw some hope for humanity in you. Awesome!
Thanks for your time and this is a great start. I've been using vim lightly for years, but now I'm setting up my new linux system and not planning on using an IDE primarily. I will say this is a great start for me as it gives me plenty of great features out of the box. But for some reason certain features (like gd and autocomplete) are not working properly at all for the first c++ project I opened up. gd does not jump to definition... it just seems to go to the previous occurrence of the variable name.... like I said great start, though and I like the feel. I also love the fact that it recognized the git files in the folder automatically and tracks what branch I'm in. hope I can perfect this setup, because I'm liking it so far. better than vscode imo but i'm pretty terminal proficient already
im brand new to vim and neovim. ive used eclipse, vscode, and now intellij. i want to use neovim not for speed but for consistency, if i know the ide like the back of my hand i dont have to worry about updates breaking things or being force to use another ide and learn from scratch. i really appreciate this video. the primeagen is just too advance in his tutorials i really like your pace. if felt like you held my hand
Thanks so much for this video, it really helped me "kickstart" my neovim journey, If someone told me a year ago that I would be using vim today, I would have laughed at them, but here I am, using vim thanks to yourself and theprimegen hyping it up non-stop to us. :D
I have an updated version of this now! Go check it out!
th-cam.com/video/m8C0Cq9Uv9o/w-d-xo.html
An example of why is best to read comments before watching the video 😆
I think it's worth mentioning that this video is deprecated, as the kickstart file now uses lazyvim and not packer.
Yeah, it appears to be using lazyvim now.
Still very helpful to understand how things work behind the scenes.
Still by far the best intro video I’ve seen
Iam a noobie Ur comment saved me🙃
XD
I want to say THANK YOU VERY MUCH!
I am a historian and work as historian writing and editing texts on a daily basis for many hours. For many years I used MS Word for this job (or LO Writer) and for a long time I thought it was terrible user experience and a true nightmare. I tried to find an alternative to MS Word well this happened later. I wrote my whole MA and doctoral thesis (367 pages total) in MS Word and LO Writer and it was a true horror. In 2020 I joined a programming bootcamp to learn Java language to be able to start working as a programmer. During bootcamp we used IntelliJ Idea and I found it very good for writing and editing code. I finished this bootcamp. First, I used Vim inside VS Code (as addon) with Dendron. I started to use Vim standalone. The beginning was hard because of my old habits. I left VS Code and Dendron because I couldn't do all the job with keyboard. I love the minimalistic user interface of Vim and Neovim and it was for my very important because I often read the medieval manuscripts and work in screen split with a part with the photography of text and same place for text editor and Vim was extremely useful. With time and practice I learned how to use a Vim and set vimrc for my needs. It was very good. And then the news hit me: the introduction of Vimscript9. Then I jumped into Neovim and for some months I kept the init.vim inside Neovim. I wanted to switch to Lua config and Lua plugins but Packer readme page scared my very much. And recently I found Your video and I switched to Neovim with Lua config with Your help! Thank You very much! I still use MS Word (sad to say it is often seen as standard solution in my profession) but only as much as I have to do and I can handle it in such an amount. With Vim and now Neovim I simply feel the joy while writing or editing a text. Also when I copy a Markdown text MS Word with help of Writage MS Word destroys the text layout less then when write a long whole text in it!
Have you looked at Latex or Groff? Here are some videos on those:
Thesis writing in vim+latex: th-cam.com/video/fEY5qkgH3fo/w-d-xo.html
Latex series: th-cam.com/play/PL-p5XmQHB_JSQvW8_mhBdcwEyxdVX0c1T.html
Special characters in vim: th-cam.com/video/WPvvOEiiF28/w-d-xo.html
There is also a groff series by the same author.
@@YusufKhan-rp2ui Thank You for Your message! I know that Latex exists. I have tried it in the past. I heard about Groff and visited web page of this project. I have watched some vim YT videos from Luke Smith. I will think about these opportunities.
@@wojciechjasinski3152 With LaTex you'll want to use snippets. TJ demonstrates the use of snippets here: th-cam.com/video/Dn800rlPIho/w-d-xo.html
Jestem pod wrażeniem, że nie tylko programiści, ale też historycy korzystają z naszego ukochanego vima :)
@@cub8280 O tak to naprawdę zmiana niewyobrażalna. Zupełnie inny świat. MS Word to katastrofa. Wszelkie krótkie teksty do ok. 20 stron da się jakoś wizualnie ogarnąć i nic się generalnie nie rozpada. Oczywiście to nie poziom dokumentu LaTeX-owego. Wszelkie dłuższe rzeczy np. książki to kanał. A jeszcze takie rzeczy nie powstają w pojedynkę, ktoś otwiera to u siebie w swoim edytorze najprawdopodobniej innej wersji Worda lub czegoś podobnego i cały wygląd dokumentu dostaje tak w kość, że ojej. Możliwość edytowania korekty istniejącego tekstu poprawa w Neovimie to bajką wszelkie ruchy zaznaczenia no i pluginy typu Hop, gdzie można doskoczyć do wyniku wyszukiwania. Nabyłem już Vimowe odruchy serio. Zresztą co ciekawe jeżeli kopiuję markdownowy plik do Worda przez Writege-a to cechuje się on większą wizualną spójnością niż, jak gdyby napisać go od zera w MS Word. Na szczęście layout spada na wydawców czasopism naukowych i wydawnictw publikujących monografie naukowe i to one muszą zatroszczyć się o finalną stronę wizualną tekstu najpewniej z pomocą jakiegoś InDesigna itp. Do edycji krytycznych starych tekstów istnieje ciekawy program Classical Text Editor, który wyglądem przypomina starego Worda tylko wyśmienicie składa dokumenty finalny PDF typograficznie bardzo poprawnie złamane tylko obsługa pozostawiała wiele do życzenia np. zamknięty format pliku do pracy i część funkcji można było jedynie wyklikać myszką. Uwielbiam to, że Neovim pozwala osiągnąć tak wiele tylko z poziomu klawiatury to takie przyspieszenie. Uff Zachowuję się jak typowy fanboy Vima. Haha! Czasami i nieprogramiści korzystają z Vima lub Neovima. Tak kocham Neovima i uwielbiam go! Praca z tym edytorem to przyjemność dla mnie.
Wow, thanks! There were literally 2 reasons why I sticked with VSCode despite wanting to switch to NeoVim for some time:
- No difficult setup
- Ability to search for commands/shortcuts
You simply showed how those work in NeoVim without much, I will definitely switch now!
You also earned a new subscriber :D
Thanks :) that's pretty much the goal of the video was to show that those things are possible and you dont need to spend a whole year learning before you could be productive!
@@teej_dv Typing speed has nothing to do with productivity for a start. productivity for a team is the same tool for everybody....same process, same software..and nothing else.
You have NO number to prove your point. Totally subjective..Same with Emacs dinosaure...
Tj is not talking about typing speed.... He's talking about learning neovim
@@bew haha yeah, I'm very confused about the comment by @almarn. Is my paycheck a sufficient number to prove that it is possible to be productive in nvim (even as a dinosaur)?
@@bew It is useless, unproductive at best like Emacs.Learning Emacs Lisp or something else..waste of time...I know both of them. they are relics of the past. Modern GUI with refactoring are not here by chance. Search for example...How to comment multiple lines with vi, vim, neovim or emacs...endless list of packing managers...want to try lsp mode with neovim or emacs...endless list of packages, scripts...and so on...
There is also people reinventing the wheel such as Helix, or Kakoune did try both of them, impossible Emacs packaging such as Doom Emacs.
Even on the console there is modern editor with almost everything ready such as micro.
If you want a modern, sleek, fast editor there is Sublime Text.
Learning neovim for fun why not...telling me productivity will increase is pure BS...
For myself,
0:00 Intro
1:44 PDE
2:11 setup Neovim as IDE
7:02 explain setup script
12:24 Treesitter
13:14 Language Server Protocol (LSP)
14:57 Summary
Thank you TJ for going through the workings of the config!
I've been trying out lsp-zero with null-ls recently as a relatively quick way to set up lsp, autocomplete, formatting, etc. However as someone relatively new to neovim I felt like I didn't really understand what was going on under the hood. Your kickstart repository and this video have been incredibly helpful in this regard!
Thanks! That's good to hear cause that's definitely my goal :)
@@teej_dvI am a computer science student and I have been looking for an IDE to work with. I had a two weeks vacation to find one. And you won't believe I've spent all the weeks reading , setting up and deleting neovim. I love the editor but I have zero idea about how to find my way around it. I just watched this video. I am going to set up using this. Kindly come back to help me out with some more basic way to get along. Because the video I have watched, I see people keeping things in different directories. And it's so confusing. Thank you!
This is really awesome! I feel like this is the perfect amount of scaffolding that achieves a balance of opinions/defaults and the ability to go beyond. Makes me wish I had something like this a few years ago when starting Neovim. So stoked for others to hopefully hop on and get involved with the most loved editor :) Thank you and the contributors for all of the amazing work y'all do!!
What an important video this is. Unbelievably clear, concise and informative. You make these daunting subjects appear to be so approachable. I hope you realise the impact you have on this community. thank you!
They are only daunting because we don't give them the time and attention they need. In our daily life we are faced with much more difficult subjects, when you think about it.
As a long time vim user, I was just comfortable in my vimrc, but spent this week diving into all the neovim lua configs, and it is such a smooth experience. I don't need a ton of different plugins for each lang and the fzf experience is just as good, if not better. I think I'm a convert, thanks!
Awesome! hope you enjoy it and have lots of fun :)
I've been using vim for around 4 or 5 years at this point, and I always watch your videos (and Prime's) thinking I'm just going to "watch, like and comment for the algorithm to help these awesome guys"
And there's ALWAYS something that BLOWS MY MIND for me to try out! These videos are awesome, thanks a bunch TJ :)
I love the pace of this video and how you explained all the different components. I had kind of whipped something like this together and equated it to Lunar Vim and Space Vim, but I wouldn't call it a distribution either.
This is great work!
Awesome, I needed some sort of an introductory video to configuring Neovim and this did the trick. I spent a bit of time researching what an LSP was, which really helped illuminate how these IDE tools I've been using for years actually work. Seeing the ability to configure Neovim in this way really opened my eyes to what was possible with this. Looking forward to exploring and learning more!
Oh man, I started my neovim journey a month before this video, and this sane minimal config was exactly what I was looking for, would have saved me much troubles. Thank you for this, your contributions to the community are incredible !
Stumbled upon this at 3am here. Been mostly a casual/enthusiast/noob programmer using vscode mostly, but was always curious about people who use vim/nvim as their IDE. Been too lazy to set up and configure myself, so this video and its associated script was great help.
Awesome! Hopefully it can give you a peek to what we love about neovim!
Setting up my first dotfiles here and your video really helped a lot. There's so much resources out there that I often get overwhelmed. Really appreciate your work, TJ 👊
This is great, thanks. This seems like a better starting point than fatter starter kits like nvChad, since it's easier to get your head around everything that is in the config and take ownership of it.
A video neovim "IDE - > PDE" that starts where this one leaves off, and doesn't try to go through a huge heap of plugins and options but talks about how to incorporate new things into this config, a reasonable way to strucrure as you first break-out from a single config file.
Eg many people seem to basically build their own module system for self-contained definitions of plugin configs, that define the dependencies of each plugin, config, loading, and sometimes associated keybindings in one place. This makes sense for reducing invisible dependencies in configuration but it also feels like a lot.
Thank you for all the awesome work you have been doing! It is so cool to being able to configure that many things in just one file and get started with customizing things so easily. I want to move more and more to Neovim since it really helps me getting into the flow when programming. There have been some obstacles to be using it as a full IDE in the past, but the time is ripe now to dump the other IDEs!
Started using Neovim like few days ago, used the kickstarter project, now i am using vscode neovim plugin (to start slower, but i also check in iterm2 what i can do -> what is possible), and i love that in 12 mintues i learned more about super-fast navigation between files, and searching stuff (helped myself with GPT a little bit) than in the last few years. I've been on automation end like trying to add system shortcuts to everything and macros, and bash/zsh commands, but now it's time to dive deeper into managing the code navigation ;) thanks!
Incredible work Teej!
I would love to see more usages of quick fix lists.
I still dont have an amazing grasp of what / how to use this. But they seem very powerful
I love quick fix list with the help of complier, that is just amazing.
One great use case is to to run a command on all files in the quickfix list using cfdo. For example, you could first use Telescope's find_files command to filter a list of files, then press to add them to the quickfix list and afterwards you can run something like :cfdo %s/foo/bar to replace all occurrences of foo with bar (in all files that are in the quickfix list). Don't forget to run :wa to save all files at the end of it :)
This is really awesome. I tend to use windows + vscode, but spent a few years with vim/nvim.
Just switched my laptop back to ubuntu and installed this, and it just feels great. You've done an excellent job, thanks so much.
That's great! Thank you. It would be nice if this config would also had DAP setup because it's not an IDE without debugger :)
That's on the list next!
Been struggling over neovim and installing/deleting new plugins over and over again, for the most of the time using another editor, didn't have that much pacience to stay searching for and configuring everything, this one seems to be something really amazing for a starter. Thank you!
You could go through this file and start to modify it or improve it, showing better ideas and what could be added to it.
Funny enough I watched ThePrimeagen's vimrc from scratch video this morning and now this video is popping out.
Btw I really miss TakeTuesday
Me too! TakeTuesday was really nice, hope we have a new one soon.
Really miss the intros
Because just uploaded it yesterday only
This is one of the best neovim tutorial I've ever seen in the Internet. Hands down
Straight to the point and super useful
Thank you so much for this important video
You just made me use neovim without any trouble thanks a lot
Awesome job TJ. It's videos like this that will definitely help new users get up to speed on their neovim config.
Few weeks back, when I was trying this out it didn't work in in my WSL ubuntu environment (turns out cmake was missing and neovim version was 0.7) and ended up following the Primagean's video. Today I just happened to configure this completely plus make changes according to my liking in Powershell (Windows 10)
This is really life changing moment.. thanks a lot for the good work.
Awesome video, love what you are doing. This actually made me rewrite my old config using this script. One thing that I am missing is DAP, I would love to see some video on debugging.
that's on the list! Seen a lot of people mention it, so I'll make sure to do a vid about it
@@teej_dv Love to hear it!
@@teej_dv That is great to hear, I am looking forward to it.
OK this is actually the single best video for NVIM beginners out there.
A few months back I wanted to migrate from vim to nvim and never managed to get anything working. I uninstalled everything, reinstalled nvim properly, followed the instructions, and now I have everything I wanted working. I might try this at work and forget all about my IDEs
This is awesome! Looks like it swapped from using packer to lazy a few days ago, anyone else get the lazy.nvim error "no specs found for module custom.plugins"? Can't find anything online about it 🤔
I'm dumb, there's a line that says if you only copied the 'init.lua' you can comment this line to get rid of the warning, like line 188
I switched from VScode to Neovim less than 24 hours ago after "stealing" Primeagen's configuration from his github. I choose to use his setup as it would allow me a quick transfer and give me time to learn the basic commands so that i wouldnt lose productability during the switch. This way i have a very powerful editor that is far above my knowledge, that gives me alot of room to grow. If it werent for either of you, i'd probably never even attempt the switch, so thank you for that! And for anyone else who are on the fence like i was. Take TJ's advice, it will be worth it. And i'm never using VScode again!
Hey, the majority of the script is working but I do get an error.
Error detected while processing /home/user/.config/nvim/init.lua:
No specs found for module custom.plugins
All parsers are up-to-date!
Not sure how the fix it. Any help would be greatly appreciated
Had the same issue. If you just copied the init.lua you just have to comment line 189 or something like that (it says there right in the comments)
Upon a second viewing after I figured out how to exit, I have to say it's a really good video. I've been testing out different setups for nvim, finding what works for me and what doesn't. I really do like it.
I can't even 'Simply paste in'
Control + Shift + v
As a beginner in Neovim, but been using barebones Vim for several years. This is the only neovim configuration that I trust after looking at other distributions. Amazing!
i think this may be outdated, followed instructions to a T and couldn't get the init file to work
same
@@4w0kensame
I abandoned neovim when we moved to typescript. I couldn't get completions working nicely, I was on an 8 year old nvim config. I hadn't figured out all the new stuff like LSP, telescope that everyone was using. It was incredibly daunting to completely redo everything from scratch with so many new concepts.
This is just what I needed.
Still no practical way to debug... I don't get how I never see this topic addressed. Like, how do you guys debug really ? Just with raw tools like gdb, pdb etc. ? Or you jump straight into vscode ?
Personally i use gdb in a extra tmux Tab but only because i didnt Setup dap at the time
@@julius7574 I find that even dap isn't convenient, in my opinion. The latest node debugger (the one embedded in vscode) is broken with dap.
He has made a video about this before with BashBunny, using DAP for debugging. I use that approach and it works nicely :) Especially for attaching to other processes, as I use a lot of TUI programs.
Yes i really wanted to use debug adaptor plugin, but it's resources are really defficult to get
both in lvim and nvim
There's a plugin called Vimspector, which I've had success with (at least for debugging python)
I've been a 10-year vim user and started to try neovim two weeks go. This video is really helpful. I ditched all I have tried the two weeks. The default configs in the kickstart script perfectly match everything I need.
I started with this, tweaked it, now dropped it and rewrote from scratch, taking some snippets from kickstart. Thank you!
This was super easy and helpful, i started Ubuntu a month or so ago, and this was a breeze! Will set this up when I move to PopOS. Giving awesome WM a try again when I have more time to give it a try. Thanks for the video!
I am a rust developer and this is the first setup that worked out of the box. thank you.
Brilliant. I switched to nvim because of telescope, so I thank you for showing me the perfect editor for programming geeks like me.
I just completely rebooted my 5 years old vim configuration. It serves as an excellent fresh start. Thanks a lot!
this made it so much easier to get into neovim, I have been mostly using it for the past month or two. I forget which nvim "distro" I used before but I the configuration was too confusing for a noob. Kickstart is a lot more digestable, thanks
great tutorial, as a new Neovim user, i watch this once a month and seem to learn something new everytime. Thank you!
Finally, a video which is straight forward, don;t have a lot of fancy things to do, simple and clear explanation of plugins. Thank you so much for this video
This was the most valuable howto video. I thoght I wil just leave this vim thing for real nerds. And now... I can make search within my hundreds of text files, I need no more file managers, and... I can actualy use the mighty vim without any other programs... Thank you a lot, man.
I have been using vim for a really long time now but haven't kept up with new plugins or the development around neovim. I followed along the video and just as you said, copy-paste kickstart and you're basically ready to go and completion, fuzzing, etc is actually fast! mindblowing.
Thanks for your work :)
Thanks TJ! I had gone all in on doom emacs a few weeks ago, after seeing this I kind of want to switch back…. Well done 😎
This is amazing TJ. I have been using vim motions for quite a while now.
I have been going on and off nvim for several times, and currently using lunar vim, because the point were i always get stuck, is the configuration part, selecting plugins, sane defaults etc.
This is a great foundation, little time required to implement , and so much work and care put into it
A big thank you
thanks :) keep using lunar vim if you like it! you should use what makes you happy and productive!
@@teej_dv Oh, it isnt that lunarvim is bad. It does a great job for my current usage.
But, since it is pretty whole out of the box, it makes me "lazy" ( in my opinion ) to not learn the tool and all its capabilities.
Configuring it myself, and building it up gives me a complete understanding of the tools in my possession and more or less "forcing me" to actually know what is inside the package.
WIth the kickstart, I can add a new project to my sideprojects. Using lvim for continueing my projects, and nvim kickstart to slowly dive deeper into nvim, and building my own editor. without tripping over the entry barrier of the config from scratch, but starting with a sane default from the perspective of an experienced nvim user.
dammit I should've watched THIS video instead of prime's setup. Very well explained and I just got everything aligned in my head, wow
TJ thank you so much. I've been looking for something like this for months. You and Prime push me to really improve my perf and become... Blazingly Fast.
Guys, I want to say a huge thans for your kickstart repository for NeoVim. I've been wanting to switch to Vim completely for a long time, but I was too lazy to write a big config, so I made a small one and used it.
Now thanks to your repository, I will be able to use the full power of NeoVim! Thank you very much!
This really helped me. Threw away my first custom config and started anew with kickstart as a foundation. Thanks for the video!
Thank you. Configuring nvim was the most difficult for me, but with this the initial config experience will be easier.
This is the video that made me do the switch. Only took me a few minutes to setup and I am already working with matched (and less mouse) development from VS Code.
first i watched this video, my mind exploded, but coming back after like a month, trying to get into nvim, playing with it for 2 days, i got some familiarity with it, this video helped a lot with the set-up, tqsm TJ, really appreciate your work, tq.
I love this. Been a little hesitant to get started with vim and all the videos on here I've found like hour long tutorials which I don't wanna get into. But this this great. Thanks
I've been a vim purist for may years, insisting that I shouldn't allow myself these nice features in order to avoid dependence and non-portability when working on servers (you know, to debug in production) but I gave this setup a try and now I can't go back! Amazing video and nice config, it's not too daunting, neovim really makes these plugins feel native and fast!
Man I just found you out from neovim conf through some random rabbit hole for starting out with neovim, and here you are with this video, even before conf ended 😂😂
This is exactly what I, as a forever (n)vim beginner, have been looking for to give me a gentle push in the right direction. Thanks!!!😊
So glad to help!
This video was great. Excited to continue the plugin series you and bash started. That was VERY helpful!
yeah, bash and I have some stuff planned once the new year starts. we've both been too busy to connect during this part of the year!
I was so happy to see this released, my work laptop broke before going on xmas vacation and I am now setting up my new laptop and decided to try this out and not start of with installing vscode. Wish me luck!
I appreciate all that you do for NeoVim and would love to use it, having over a decade of proficiency in a Vim and Tmux workflow. Unfortunately, I had a very negative experience with another core NeoVim maintainer, bad enough where it turned me off from NeoVim forever. In 2017, I picked up Emacs to fill in the gaps in Vim for IDE-like features, and the Emacs community has consistently been the most vibrant, intelligent, and supportive community I’ve ever had the pleasure of interacting with (and being a small part of). With open-source projects that you plan on using for decades of your personal and professional life, the community matters just as much as the features. On a tangential note, the NeoVim community has benefited from ideas taken from other editors, including from Emacs (which-key, undo-tree, and use-package being three big ones), but what I want to know is this: has the NeoVim community ever innovated in such a way as to benefit the wider ecosystem of editors? I’m not talking Vim, I’m talking NeoVim. IMO the NeoVim community is vastly overrated, which is funny, because one of the original reasons for the creation of NeoVim was perceived problems not only with Vim, but the Vim community.
Sorry to hear about your bad experience :/ but I'm happy that you're enjoying emacs! It's a very cool editor.
I think nvim has done a lot of work using tree-sitter in innovative ways. In fact, the tree-sitter core team recently reached out to neovim to ask if they could upstream some of the ideas so that more people could benefit from it.
I think nvim has also innovated regarding using Lua, and the way it's been integrated in the editor. It was also one of the first terminal based editors to show that it's possible to have things like:
1. builtin LSP support
2. builtin treesitter support
3. and a sane scripting language.
Each of these has hide wide & fear reaching effects that may not be immediately visible but I think are great for the software development ecosystem. In additiona, neovim has helped fix bugs and upstream those to vim, as well as to many of the different tree-sitter grammars and lsp implementations around.
Hope that helps :) and thanks for watching the video!
Thanks for your response!
For 1 year i wanted to use neovim for my personal project.
This did make me do the extra step i was missing.
Thank you so much TJ.
After spending months on Vim/NVim configs I eventually gave up and surrendered to using VSCode with NVim plugin. After watching this video I am going to try NVim again now :)
This is absolutely amazing. I wish I had this is stead of spending a ludicrous amount of time setting up CoC.
This is great! I appreciate you taking the time to really explain what's happening. Very 'Teach someone to fish' instead of 'give someone a fish'
this was great, thanks. been trying to get to grips with nvim for a while but since watching this a few days ago my nvim experience is 10x blazinger (genuinly :))
Not only did you drop some mad knowledge, you did it in a super engaging way. What a great little channel, hope this (channel!) blows up
Thank you. This is a great way to allow people trying Neovim out and just to get a good feel of it. I have been using VSCode mostly, but really want to be productive in the vim land as well.
I'm always learning new ways to spell words from youtube videos, today it was ENVIORMENT.
oh no no, where did i spell that wrong haha
Amazing! Thank you so much. I've been wanting to make the switch from vim for years and with this I feel fired up to finally do it.
Been dragging my old config with me for a while now, this made it super easy to move over to lua, thank you!
You actually convinced me to start using Neovim. Thanks!
Also, Lua seems to be really awesome lang.
Fantastic video! I have been wanting to use neovim to its full potential for quite some time, but did not know where to start. This is really helpful to get going!
Damn TJ, this video is pure gold! I just spent like 2 hours doing all those things manually a few weeks ago :( I'm even considering deleting all my configs and start from scratch with this setup. As always, amazing job. Thanks for everything!
Thank you TJ. my old neovim config had stopped working, but with your help I can use neovim again
Thank you!! I have dozens of videos saved for setting up neovim and just haven't gotten around to it because of how daunting it was.
I hope you enjoy your journey :)
born too late to explore earth, too early to explore the universe, just in time to learn from a neovim maintainer
That's awesome, I've had nvim installed here for a long while (like 2 years?) but didn't have the patience to set it up, this video did it for me. I set it up for Elixir, but it didn't work out of the box :( even after installing the Elixir-ls. Will look it up, but it was the push that I needed to change.
This is insane. Thanks for the video TJ. As always you're awesome !!
Thank you so much!
To complete the basic IDE experience - need to run with debugger. Some simple lang set up: rust, js, c#
Debugger setup is on the list :) Thanks for the suggestion!
Great video! For anyone having trouble with the part where C completions are demonstrated, be sure to uncomment the appropriate line in your config file.
Amazing ... 👏 I must say that the power of neovim plus the magic you covered in your video is greatly underrated.
Great job!
Just started learning neovim/vi this week, this video couldn’t be more perfectly timed! so glad youtube recommended it.
How could I not subscribe to this channel for such a wonderful introduction to Neovim as a PDE 😂😂, you got me man.
Thank you made this video , i've been exchange from IDE to neovim for weeks .
My 6 years of hacking around vim ( to make it more efficient) were shattered by the first 6 mins of the video 😭😭😭. I saw some hope for humanity in you. Awesome!
Thank you for your work on neovim and this helpful entry point for someone just getting started.
Thanks a lot. I was stuck before you pointed out kickstart. And thanks for this video. Most informative.
Thank you, TeeJay. Between you and Prime's recent Neovim from scratch video, I am beginning to get it.
Thanks for this video. It was really helpful, and finally got me moved from vimscript to lua for Neovim.
this is so so awesome. I ditched lunarvim after watching this. this makes me feel so much more in control of my P/I-DE
Thanks for your time and this is a great start. I've been using vim lightly for years, but now I'm setting up my new linux system and not planning on using an IDE primarily. I will say this is a great start for me as it gives me plenty of great features out of the box.
But for some reason certain features (like gd and autocomplete) are not working properly at all for the first c++ project I opened up.
gd does not jump to definition... it just seems to go to the previous occurrence of the variable name....
like I said great start, though and I like the feel. I also love the fact that it recognized the git files in the folder automatically and tracks what branch I'm in. hope I can perfect this setup, because I'm liking it so far. better than vscode imo but i'm pretty terminal proficient already
couldn't get down with vim used helix for a bit but this... this is what i needed to make the move thank yall
"one last kiss goodbye before you break up with the mouse" - this made me smile more than it should have :D
im brand new to vim and neovim. ive used eclipse, vscode, and now intellij. i want to use neovim not for speed but for consistency, if i know the ide like the back of my hand i dont have to worry about updates breaking things or being force to use another ide and learn from scratch. i really appreciate this video. the primeagen is just too advance in his tutorials i really like your pace. if felt like you held my hand
P: partial
D: differential
E: equation
Pde: partial differential equation
Thanks so much for this video, it really helped me "kickstart" my neovim journey, If someone told me a year ago that I would be using vim today, I would have laughed at them, but here I am, using vim thanks to yourself and theprimegen hyping it up non-stop to us. :D