Why I Cant Stand IDE's After Using VIM | Prime Reacts

  Рет қаралды 281,967

ThePrimeTime

ThePrimeTime

8 ай бұрын

Recorded live on twitch, GET IN
/ theprimeagen
Reviewed video: • Why I Can't Stand IDEs...
By: Nir Lichtman | / @nirlichtman
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-Kinesis
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/deeznuts

Пікірлер: 854
@jgndev
@jgndev 7 ай бұрын
The language specific IDEs from JB are basically IntelliJ Ultimate with a streamlined UI and plugins for that language (except CLion and Rider). I think there is also a difference between the debuggers between CLion, Rider and IntelliJ. Webstorm is included in most of them. Neovim is great and I loved it, but real talk the JB IDEs are *very fast * to work in with hotkeys and Ideavim.
@scotthinton4610
@scotthinton4610 7 ай бұрын
CLion is my go-to, and I work primarily in C & C++. Despite some weaknesses, it's an indispensable tool for me. I can't imagine trying to configure vim to achieve similar capabilities... I don't have time for that.
@Sakari_369
@Sakari_369 6 ай бұрын
JetBrains IDEs just rock, they have really improved them during the past 3 or 4 years or so.
6 ай бұрын
I agree, I don't find that vim is particularly faster than PHPStorm + Ideavim. Also I find PHP LSPs kind of lackluster compared to PS's intents. I use Alt + Enter all the time to do things like invert and split if statements, search for the correct imports and updating deprecated constructs to the new implementation (an example is strpos() === false which can be changed to str_contains()). I like and use vim a lot, but there are so many things I end up missing for PHP specifically.
@AlexanderBuggeStage
@AlexanderBuggeStage 6 ай бұрын
Agreed, I use nvim for absolutely except php plugins/extensions, there the PHPStorm is godsent. The fact you can load classes from outside the plugin folder, and not even from a live install or docker instance is so convenient. You can make the hints also straddle a range of PHP versions, which is amazing when updating embedded code to be php 8.2 compatible without breaking 7.3. JetBrains knows how to make an LSP and static analysis and Ideavim is pretty good too. If they ever made a sub just for their LSP's which I could pipe into vim, they have my money for life.
@knm080xg12r6j991jhgt
@knm080xg12r6j991jhgt 6 ай бұрын
The big thing for me is all the refactoring and structural search and replace capabilities in JetBrains stuff. Being able to refactor 17 files with a new interface in Java, for example, is only a few keystrokes.
@Rohinthas
@Rohinthas 7 ай бұрын
Not dissing Vim, it seems powerful as fuck and most importantly light-weight, but in terms of navigation most modern IDEs can do what was shown in this video and people are just too lazy to actually set and/or learn the shortcuts. Same reason they dont start using Vim. I use Webstorm daily for work, because we are TS-only: Fuzzysearch files: double-shift Go to last file selected: ctrl+tab --> hold tab and hit tab to go further back the files you last visited Got to line: ctrl+l Go to matching brace (in my case): ctrl+shift+m While on a brace select its content: ctrl+(2*w) Select word: ctrl+w --> Hold ctrl and progressively select more elements connected to the word in syntactic priority by repeatedly pressing w Select line: ctrl+c Replace by regex: just like regular replace (ctrl+r) but activate regex once Duplicate line/selected block: ctrl+d Or delete with ctrl+shift+d Find next instance of x: ctrl+f Hit Enter to move forward, shift+enter to go back Esc to stop search. And manymanymany more, seriously the keymap is huuuge! Oh and properly use home/end, pg-up/pg-down, and Esc, and set the shortcuts for entering the integrated terminal. I'm sure all of this can be set in VSCode too. The only thing Vim really does better in this regard is sticking to the homerow principle and that is honestly the only reason why I consider learning it. The speed of my IDE has never bothered me.
@ivanjelenic5627
@ivanjelenic5627 7 ай бұрын
Yup, I use PHPStorm, and I have those, with some modifications. I also have many more set that I use religiously. I just noticed how much I rely on them when I was helping new colleagues that didn't have my key bindings - I kept hitting them and nothing happened or something else happened. It felt like a limb was missing, it felt so slow and powerless coding like that. In no particular order: Ctrl+Shift+up/down to move the line(s) up and down a line (useful for switching order of lines). Ctrl(+shift)+left/right/up/down/end/home go(+select to) next word/camel case boundary, line start/end Ctrl+backspace/del - delete to next boundary left/right Ctrl+shift+backspace/del - delete to next camel case boundary left/right Ctrl+shift+f or r search/replace in all files Ctrl + - and Ctrl + +, or the prev/next buttons on the mouse -> move caret in history back and forward, even across files Ctrl+e toggle quotes/doublequotes Ctrl+q toggle comment lines Ctrl+click on something - goes to its definition Ctrl + right click on something - goes to where it's used or if there's more than one place, then it goes to a list of places where it's used so I can pick one (up/down to move through list) Ctrl+~/tilde - rename(+refactor) everywhere - renames variable/function/etc everywhere (can even rename in comments if wanted), also renames files/namespaces/use statements if it's a class, etc. Some hotkey I forgot for Zen mode where it hides everything (like menus/sidebars/etc.) except the text. I think it's Ctrl+F5. Ctrl+1 toggle show/hide file tree, Ctrl+2 toggle open/go to last terminal, Ctrl+3 toggle commit sidebar, Ctrl+4 toggle sidebar menus, Ctrl+5 toggle git log/branches/remotes tree Ctrl+w close tab/window Ctrl+shift+tab open last tab And some more that I can't remember right now. I also edited the interface of PHPStorm and removed more than half of the options in menus and right click context menus, so they're much shorter and cleaner now, and they contain only what I need. It's so much easier to use them like that now.
@Rohinthas
@Rohinthas 7 ай бұрын
@@ivanjelenic5627haha, yeah, using someone elses IDE setup feels so strange! I really have to look into modifying the interface, thanks for the tip!
@drugoviic
@drugoviic 7 ай бұрын
most of those are defaults in jetbrains ides @@Rohinthas
@StfuSiriusly
@StfuSiriusly 7 ай бұрын
yeah webstorm is great, as are pretty much all jet brains IDEs.
@warpspeedscp
@warpspeedscp 7 ай бұрын
As a compromise, I highly recommend the vim plugin. Its really nice to be able to use the modal tricks you get with vim within a full ide env like intellij et al
@duyanhdo123
@duyanhdo123 7 ай бұрын
In vscode you can so "Ctrl + p", and type the name of the file in the current workspace that you want to open, then press Enter to open. You dont need to use the file tree or your mouse. 🤷‍♂️
@wolfeygamedev1688
@wolfeygamedev1688 7 ай бұрын
Yeah i even went as far as to bind it to shift shift bc i find it even easier to use, as well as ctrl ctrl for opening command palette, which i far prefer over the approach the bloated IDE’s take with a billion buttons and menus. Also having the extension commands work through the command palette is also a major W. I also mapped alt alt to symbol search. Whats also cool with the drop down dialog is it is actually the same dialog for all 3 actions, just > prefix == command, # prefix == symbol, and no prefix is a file search. Super awesome, also love how vsc has ctrl f dialog per “tab” so you can do a plaintext search in the terminal and in your file, and ctrl shift f for entire project. Much better user experience then the billion button and menu ides
@019bc3
@019bc3 7 ай бұрын
VSCode is not an IDE, so I have no clue how it's related to the topic of the video. Visual Studio also has fuzzy code/file search using Ctrl + comma.
@user-zl6om6kh9s
@user-zl6om6kh9s 7 ай бұрын
how do you map double ctrl to ketmaop in vscode@@wolfeygamedev1688
@adriankal
@adriankal 7 ай бұрын
@@019bc3if not ide that what is it? It has debugger, linters, analyzers and millions of other tools.
@KristianBssb
@KristianBssb 7 ай бұрын
Yeah I was a mostly competent vim user and recently switched to vs code and have been really happy
@peetythefly1
@peetythefly1 5 ай бұрын
The first of your videos that I've stumbled upon. Very cool stuff and it's great to see someone as passionate about efficient keystrokes as I am. It's like a drug : ) I'm already loving those vim jump shortcuts. Thanks a bunch.
@ivanjermakov
@ivanjermakov 7 ай бұрын
For navigating old places I love and to jump to next/prev cursor position and gv gi to select/visual spans.
@khatdubell
@khatdubell 7 ай бұрын
All of his arguments boil down to "I was too lazy to learn shortcuts in the IDE, but i forced myself to learn the same shortcuts in VIM, therefore VIM is better"
@insydian
@insydian 7 ай бұрын
Vim is language agnostic. Shortcuts in ides are very ide specific
@khatdubell
@khatdubell 7 ай бұрын
@@insydian ignoring the fact that you can reassign the shortcut and they are usually managed with simple text files, and also ignoring that, at least in my experience, people usually aren’t switching rapidly from language to language in their daily workflow for the moment. that argument doesn’t really apply to the two leading IDEs, IntelliJ and vscode
@JoyEnergiser
@JoyEnergiser 7 ай бұрын
Pretty much sums it up,trying to be elitist at all costs
@aziz9488
@aziz9488 7 ай бұрын
They are brainwashed elitists, most of these people are average programmers trying to flex with a text editor 😂.
@Luclecool123
@Luclecool123 7 ай бұрын
Shortcuts are trash, modes are much better
@user-oc3kc7kt9l
@user-oc3kc7kt9l 7 ай бұрын
Ctrl+p and ctrl+r are a standard in most editors/ide-s for years now. As well as many other shortcuts that do almost all that you two said. I get it why you two are so excited about vim, but a bit of balance should be.
@Xe054
@Xe054 7 ай бұрын
Great point. Ctrl + p allows you to navigate to any file without using your mouse, and you can map tab focus to any key in the settings.
@arnerademacker
@arnerademacker 7 ай бұрын
It's almost as if having a single button command interpreter in an editor is a brilliant idea to accumulate any and all functionality under ;)
@heroe1486
@heroe1486 4 ай бұрын
​@@Xe054 Ctrl + p is trash compares to the tons of fuzzy finding options in neo(vim) like Telescope fzf-vim fzf-lua leaderf and so on. It's like a bicycle vs a car
@Sammysapphira
@Sammysapphira 4 ай бұрын
​@heroe1486 congrats you saved 0.12 seconds. You've saved the entire project deadline with that speed efficiency.
@vuongnh0607l
@vuongnh0607l 4 ай бұрын
​@@heroe1486what are the options, what make them better?
@imadetheuniverse4fun
@imadetheuniverse4fun 7 ай бұрын
i have my vscode setup with: - custom shortcuts to traverse files / code without mouse extremely fast, but the shortcuts are way more intuitive and contextual than vim's - fuzzy finder for files - minimal extensions it's fast, responsive, and powerful AF with zero clutter, and I never touch the mouse. people acting like you can't recreate most of this experience in vscode are no better than those that think VIM is only for showing off. both are great.
@SamuelLeites
@SamuelLeites 6 ай бұрын
I didn't know the benefits of vim, I use vim just to try to be difficult and show off
@remssi-dev
@remssi-dev 7 ай бұрын
Personally I don't think the choice of editor matters, my limiting factor in productivity is not how many characters I have time to insert/edit, its more about motivation
@CaptainWumbo
@CaptainWumbo 7 ай бұрын
I mean I suppose it's hard to refute that you're feeling unmotivated? Maybe you'd be more motivated if modifying code was less painful? I'd certainly say I got much better at programming after my attention got freed up from the problem of making changes to what the changes should be. And then I got worse at programming again when I started working somewhere the dev env is hyper borked 😅 Maybe you're onto something
@Sakari_369
@Sakari_369 6 ай бұрын
Yeah man dont tie your personality into one IDE or editor or whatever that is a tool to help you create great software.
@UrzaRage778
@UrzaRage778 4 ай бұрын
​@@CaptainWumbopeople like this would legit spend two minutes "learning" an ancient tech and would immediately be unmotivated and neither learn that garbage, nor get any coding done. Congrats.
@tiberiui4027
@tiberiui4027 4 ай бұрын
sometimes a fun editor to write in enhances motivation :)
@scorchedhaunter
@scorchedhaunter Күн бұрын
@@tiberiui4027100% for me
@gardnmi
@gardnmi 7 ай бұрын
You got 20 digits and you are only using 10 of them to code? Get on my level and learn to use your feet.
@FaZekiller-qe3uf
@FaZekiller-qe3uf 7 ай бұрын
Don't you mean 21?
@Rakkoonn
@Rakkoonn 7 ай бұрын
Foot pedals? Found the emacs user.
@clovisbroggio7639
@clovisbroggio7639 7 ай бұрын
​@@FaZekiller-qe3ufthe 21th is actually only for men and I'm feminist so I don't use it
@kahnfatman
@kahnfatman 7 ай бұрын
Frontal tail works at specific times only
@Xblow23
@Xblow23 7 ай бұрын
@kahnfatman lust seeks rust
@RaduCruceru
@RaduCruceru 7 ай бұрын
The hat ^ and dollar sign $ come from regex, meaning begin and end.
@Yoolayn
@Yoolayn 7 ай бұрын
_ as an operator is actually a whole line operator, so essentially doing dd or cc or yy is an alias for doing d_ y_ and c_, this is why in that example with ^ it didnt delete the line c:
@PAULJOYPADAMADAN
@PAULJOYPADAMADAN 7 ай бұрын
Over last couple of months I have incorporated tabs (:vsplit and mostly just two) to my frontend vim workflow. It's really useful to make changes to HTML and CSS. The trick here is I use to swich between the splits and trigger the actual :vsplit using ''.
@ConnectionRefused
@ConnectionRefused 7 ай бұрын
I think I use tabs like you use Harpoon: I keep up to 4 tabs open for the files I'm working on, then "cmd/alt/ctrl" + "1-4" to switch to the one I want with a single keystroke. Being able to see the tabs at all times helps me remember what I'm working on. (Though I want give Harpoon another try to see if I could get used to it)
@thiagomiranda3
@thiagomiranda3 7 ай бұрын
I mainly work with Java, and do some devops work too. For the infra and config stuff, I'm totally sold for vim. But for Java there is really no fucking way that Nvim can be nearly as good as IntelliJ. The amount of things you can do on IntelliJ is unmatched. The super intelligent auto complete, super easy refactoring and the best debugger of probably any language out there. There is really no way for nvim to win, no matter how much gigabytes of plugin you install on it. I can get that nvim can be the best ide for any other language that is not Java or Kotlin. But for these two, you got take the L man, its a lost battle
@antonkriachko9569
@antonkriachko9569 7 ай бұрын
same for Scala
@celsopatiri2846
@celsopatiri2846 7 ай бұрын
Agreed, IntelliJ is awesome! Though I'd say this is mostly due to Java having such fat dev environment. It is indeed challenging to work with without a proper IDE
@thiagomiranda3
@thiagomiranda3 7 ай бұрын
@@anon_y_mousse haha I wish it was possible to write perfect code the first time. But I don't use debug only to fix bugs. I use it as a development tool too. I always run my code with a debug the first time to make sure it is doing what it should. Almost like a repl development that clojure devs use, but with a debugger, and even the evaluate code that intellij provides
@recarsion
@recarsion 7 ай бұрын
Yeah when I was doing Java I simply couldn't use neovim. Especially since it was Java 8, and the neovim plugins for Java only work like above 14 or 17 something like that... plus yeah IntelliJ is a very good product. But the fact that you absolutely NEED it because otherwise you simply can't work with Java speaks enough about what a shitty language it is and why I never want to touch it again.
@banatibor83
@banatibor83 7 ай бұрын
@@thiagomiranda3 I use tests for that :)
@tom_marsden
@tom_marsden 7 ай бұрын
The various combinations of CTRL, SHIFT, HOME, END, PGUP, PGDN, DEL, BS, and the arrow keys work great for me.
@UrzaRage778
@UrzaRage778 4 ай бұрын
Nah, instead of using the built-in keys on your keyboard, you should learn a bunch of random nonsensical commands to navigate your document.
@therealwtpieh5300
@therealwtpieh5300 3 ай бұрын
@@UrzaRage778 Or, maybe if you don't have such keys on your keybaoard, it doesn't hurt to learn a few keybindings. Macbooks do not have the majority of keys, so its a must for me since I love my macbook to death for how much better of a development device it is compared to my windows laptop. Also, macros are powerful as fuck, and I don't know if those keys are qualified as macro movements. Even if they are, they are not home row keys, and require you to look down or maybe misclick. Vim was created for power users that wanted to never leave the keyboard for a mouse, and instead manage everything. And considering how much serverless tech we use today, or cloud linux machines, good luck navigating the terminal with vscode when ssh'ing in. Are you going to go ahead and install vs code on your remote machine just so you can edit a couple config files? More over switching and managing tabs for terminal commands and performing parallel operations that require the terminal. Not everyone is going to make a GUI for all your needs. I'm not saying you gotta switch, but you should be more comfortable to change, and considering your probably in the software industry, it's disappointing that you have such negativity towards such a powerful and useful tool. When i spin up VS code, i don't need all 100 of my extensions running in order to edit a file.
@scorchedhaunter
@scorchedhaunter Күн бұрын
@@UrzaRage778no one is forcing you to do anything lmao, if you don’t like vim the just don’t use it
@JorgeDB
@JorgeDB 7 ай бұрын
There are 2 things about PyCharm that I like: 1. Renaming modules: You can refactor the name of a module and it will automatically rename the folders, py files and imports 2. Requirements management: When you add have a library in the requirements.txt file that is not installed in the environment, it will detect it and give you the option to automatically install it by clicking a button I do not know if those are possible with (n)vim, but they would be nice functionality to have there.
@bernardcrnkovic3769
@bernardcrnkovic3769 7 ай бұрын
@@anon_y_mousse yeah, the question is just why would i hunt down vim packages (which are often broken, hard to install or unmaintained (or just require a degree in lua script development)) when i can just use pycharm which has all of this bundled in? i personally use pycharm with Vim mode for editing and it is a perfect combo.
@benjaminfayle5100
@benjaminfayle5100 7 ай бұрын
I like the support for pytest and especially parameterized tests
@ramennnoodle
@ramennnoodle 7 ай бұрын
Neovim's built in LSP can definitely do refactoring, I use it a bunch, and you can also set up code-actions and such pretty easily. As for requirements, I'm not sure this needs to be something that the text editor needs to do, you could probably just have a bash script that installs your requirements.
@ramennnoodle
@ramennnoodle 7 ай бұрын
@@bernardcrnkovic3769 There are Neovim "IDEs" or distributions like LunarVim, AstroVim, LazyVim, and NvChad that bundle a bunch of plugins and set default configs for an out of the box experience. These are still just Neovim, so everything is still configurable and open source, and is generally good for beginners to just start using Neovim.
@wolfeygamedev1688
@wolfeygamedev1688 7 ай бұрын
Vsc does it as well 4 you with python plugin
@ElMarcoh
@ElMarcoh 7 ай бұрын
back in the early 2000 I started using VIM because I was a gentoo and then arch tryhard, so it was part of the cult, then I started working and was basically programming php and C into the servers directly, vim was the only editor that had code highlighting built in. I still miss the simpler times when you could get away with just code highlighting, a tags file and grep/sed
@demmidemmi
@demmidemmi 7 ай бұрын
Used to use vim/NeoVim switched over to VSCode and have now been trying NeoVim and it's amazing just how good it is. I remember how much of a pain it was trying to get autocomplete and LSPs up and running and how buggy it was, now it just works. But still I feel VSCode is just so much easier to use, I can just use the same 10 actions for 99.99% of the things I do while in Vim I need to remember 100s of different actions/movements. I don't have the braincells to spare to have 50% of them remembering 100s of vim movements.
@redpillsatori3020
@redpillsatori3020 7 ай бұрын
Exactly. I think a lot of the vim and neovim talk is bragging or showing off
@jdrab
@jdrab 7 ай бұрын
muscle memory you will build in time young padawan
@MyOneLastBrainCell
@MyOneLastBrainCell 7 ай бұрын
An advantage of VSCode is that most of the features are accessible via the mouse, and most actions can be searched using CTRL+P. Personally, I find this workflow slow for me because I am slow at using the mouse and I feel that the search lacks features. An advantage of Neovim is that most of the features are accessible using only the keyboard, but with a possible disadvantage for some, which is there's a lot of possible key combinations to do stuff
@Xe054
@Xe054 7 ай бұрын
Which 10 common actions do you use? Are you talking about vs code shortcuts? I use the emmet shortcuts built into vs code, but I often wonder if there's a better way to navigate inside my files. This video showed me a glimpse of what nvim can do that vs code can't. For example, can you jump inside a function's parameters or to an opening and closing tag easily? In my experience, you have to hit the arrow keys too many times to jump around the file the way you want.
@cocoscacao6102
@cocoscacao6102 7 ай бұрын
​@@Xe054use the mouse. There's nothing wrong with using the mouse. Heresy, I know...
@eduardo_bray
@eduardo_bray 7 ай бұрын
At 11:37, part of the mind-blowing experience this kind of tips provide is that those motions were since the start of your Vim/Nvim journey, just around three keystrokes away from you.
@chillonfunsmart4929
@chillonfunsmart4929 6 ай бұрын
I'm a fully self taught python developer.and I can honestly say that the time I invested in learning vim was as valuable to my programming as the actual programming language.
@bluemeriadoc
@bluemeriadoc Ай бұрын
that's sad. sorry you lost all that time to a nerd snipe
@thomassynths
@thomassynths 7 ай бұрын
I used vim for over 10 years (intermediate skill level). Ever since I used VsCode, I never looked back. The cold hard truth is that all these minutiae vim tricks don’t actually improve productivity in a substantial way. Vim keybindings are all you need. Sorry not sorry.
@robertfox4114
@robertfox4114 7 ай бұрын
L
@spacey_sooty
@spacey_sooty 7 ай бұрын
I started on vscode and moved over to Neovim. I have no idea how anyone prefers it. A its significantly slower everything has noticeable delay, B it everything works worse and C it didnt teach me about my tools. The first two, might just be my computer or is just personal preference but the last one you cannot deny. I learnt so much about my tools from Neovim. I could never go back to Vscode its terrible
@hamm8934
@hamm8934 7 ай бұрын
If VsCode’s vim emulator wasnt so dang slow and had better jumplist and mark emulation, i would agree. But until it does these things, i just cant leave vim. Ive tried.
@Spongman
@Spongman 7 ай бұрын
you don't even need vim keybindings to do all the things demonstrated in the video. vscode has all of that built-in.
@brinckau
@brinckau 7 ай бұрын
So, VScode is good when you make it reproduce vim's behavior?
@sumpwa
@sumpwa 7 ай бұрын
Somewhere in another universe: "Why I can't stand VIM after using IDE's"
@owensofcode
@owensofcode 7 ай бұрын
I have decided to search for this video
@replikvltyoutube3727
@replikvltyoutube3727 7 ай бұрын
I don't scroll and think I should continue. I always feel my finger hurt, both middle and ring, then I do Ctrl+F or / depending where I am.
@jimbeam9504
@jimbeam9504 7 ай бұрын
Been using PyCharm Professional for years and I'm sure everything he highlighted in Vim can be done in Pycharm. I'm fullstack Django dev so write Python, JS, HTMX, HTML, etc and never had any issues writing in Pycharm. Can't recommend it enough for my use case.
@heroe1486
@heroe1486 4 ай бұрын
Yes "you're sure", while even the most basic plugin wouldn't be available. Yes you can do things, just less efficiently, you could've have added css and SQL to the list that it wouldn't have changed much
@NicolayGiraldo
@NicolayGiraldo 3 ай бұрын
In the video I did not see a single thing I can't do in sublime text, and vim is clumsy when I try to do this: - Multiple cursors, I select search all appearances of something I want to change, and then I have a cursor on each of them. I can then edit the code normally, but simultaneously in many places. - Emmet (formerly Zen Coding), it is just a breeze to use it, no mode changes or anything. - Moving the selected text up or down one line at a time =) - Git gutter: It can be installed in vim, and it is very basic. The version in ST is much better.
@awesomedavid2012
@awesomedavid2012 7 ай бұрын
There are things I can't stand about IDEs now that I use vim. And there are things I can't stand about nvim because I'm too bad to figure it out (like getting a solid html lsp configured and working always). So I get the best of both worlds: both have things I can't stand
@ThePrimeTimeagen
@ThePrimeTimeagen 7 ай бұрын
probably the fairest take
@francisconicolau8528
@francisconicolau8528 7 ай бұрын
I use nvim for rust basically, and its awesome. Used CLION for about 2 years, but the bloat was killing me. But for frontend stuff, VSCode is my go to.
@ivanjermakov
@ivanjermakov 7 ай бұрын
Yep. I still have no idea how to configure .sass formatter in nvim. Not even prettier seems to support it.
@shampoable
@shampoable 7 ай бұрын
I appreciate Prime dropping this after November has ended
@ChrisCox-wv7oo
@ChrisCox-wv7oo 7 ай бұрын
Infinity scroll mouse wheels are incredible. They're on a super smooth ball bearing and they spend forever so you send it flying once in a direction it'll keep scrolling that way for quite some ways
@ivanjermakov
@ivanjermakov 7 ай бұрын
It takes 1s to move your hand from keyboard to the mouse and 1s to move back. With 80WPM you could've typed 2.5 words in that time span.
@georgehelyar
@georgehelyar 7 ай бұрын
​@@ivanjermakovit takes you 2 seconds just to touch your mouse? Is it in another room?
@c7rsed118
@c7rsed118 7 ай бұрын
@@georgehelyarlol
@batatanna
@batatanna 7 ай бұрын
​@@georgehelyarhe's gotta warm his arm up
@Bozebo
@Bozebo 7 ай бұрын
Or just use "autoscrolling". Hold the middle mouse button and offset the cursor. Zoooooooom. Oh no wait you only get that on Firefox or Windows everywhere outside of almost all IDEs (or have to hand code it yourself for chromium if you want it in a non FF browser on Mac or Linux).
@colinmaharaj
@colinmaharaj 7 ай бұрын
Been using and IDE from 1991. It was turbo pascal, then turbo C++, then Borland C/C++ then Borland C++ Builder and now Embarcadero C++ Builder.
@supergnaw
@supergnaw 23 күн бұрын
Important JetBrains Shortcuts: Ctrl + B = go to highlighted variable/function definition, even if it's in another file Alt + F7 = show all uses of the highlighted variable/function, even if it's in other files Ctrl + D = or duplicate highlighted text, or if no highlighted text, duplicate line cursor is currently on Alt + J = highlight next occurrence of selected text Shfit + F6 = rename variable/function and change all uses to the new name, even if it's in other files Ctrl + Shift + A = search for any action to find it's keyboard shortcut
@_bradleystrider
@_bradleystrider 7 ай бұрын
the one thing i will say about mouse scrolling or even using mouse to select something into visual mode is that when I'm sharing my screen with coworkers it helps them not get immediately lost in the code, otherwise i never really use it
@arnerademacker
@arnerademacker 7 ай бұрын
Good point. The mouse cursor was original called a "pointer", and that's still a valid use for it.
@johanekekrantz7325
@johanekekrantz7325 7 ай бұрын
Have been using Vim + i3 for the last 5 years. Rarely any need to take your hands of the keyboard, no need to have different navigation commands in your os and editor, consistent interfaces and pretty much as minimal amount of clutter as possible.
@TakinProfit
@TakinProfit 15 күн бұрын
I would love to see a vim user drag and drop a C# file from one folder to another and have the editor automatically rename the namespace for you the way rider does. That’s just one small quality of life feature - I could name dozens though.
@dmytroparfeniuk2670
@dmytroparfeniuk2670 7 ай бұрын
I’m going to say something crazy but don’t you think that your harpoon is a try to replace missed tabs in vim? Like I mean, tabs are just opened files in a current moment of the time which is definitely the same what the harpoon does P.S. I use the harpoon by the way 😂
@Ciprian-Amarandei
@Ciprian-Amarandei 14 күн бұрын
Using IDE: 1. commands are grouped logically and you use the mouse and menu if you are just starting 2. Use the search command 3. when you see that you use the same command multiple times a hour, it is time to learn the keyboard shortcut for that command So it's up to you if you want to use certain key shortcuts or not Using VIM: You have to use keyboard commands
@SergeyKuzmichev
@SergeyKuzmichev 3 ай бұрын
I wrote a whole book in vim. The amount of decluttering and focus you get there with a couple of plugins is astounding.
@thwKobas
@thwKobas 7 ай бұрын
Good luck creating mobile application in text editor only. I do agree that vim is faster than writing same code in Android Studio for example (or Xcode) but those tools provide GUI for creating and debugging UI, handling localization, project configurations, certificates and much more than just writing code. You have so many things already created for you just click away, you can inspect database or preview assets or any kind right there without need for using other tools. Whole package preparing and publishing is done using wizard like solution where you just keep clicking and choosing your preferred options. It's just not the same. To me it's fine to compare Vim with VS Code or Notepad++ or Sublime, but you can't compare it with mentioned Xcode.
@thebluriam
@thebluriam 7 ай бұрын
Freakin' thank you! I don't understand why this knowledge isn't ever discussed.
@hamm8934
@hamm8934 7 ай бұрын
Im a flutter dev that uses neovim. I do all of this from vim and the cli. Most of what you think vscode is doing for you is actually being done by the lsp and project config folders interacting with the cli under the hood. Vim can replace vscode as the client to handle all of this. For instance, flutter-tools.nvim handles all of flutters auto refactoring functionality in vim, the same way the flutter extension does in vscode. The flutter cli handles all of the same emulator running and hot reload functionality as vscode does. Vscode is simply a client which has servers underhood that any other client can use, such as vim or emacs. Theses nothing vscode has that is proprietary and not also used by the vim community.
@thebluriam
@thebluriam 7 ай бұрын
@@hamm8934 The OP is talking about using Android Studio for Android development which has tools built-in and wonderfully integrated together in ways VSCode and NeoVim can't.
@Fakheet
@Fakheet 6 ай бұрын
This. Xcode is dogshit and is painful to use, but it would still beat out nvim in a long run because of the things mentioned + it's completely impossible to dev for ios/android without ui debugging tools. Webdevs are lucky in this regard because they have this functionality built into the browser.
@hamm8934
@hamm8934 6 ай бұрын
@@Fakheet youd be surprised. I have a colleague that does native ios work in neovim and debugs with dap and a simulator
@ipwnjo
@ipwnjo 7 ай бұрын
I like to use bufferline, a plugin to limit the number of open buffers and bind next/previous buffer to tab/shift+tab seems to be more optimal. The current set of files are visible and switching is a single key press. Downside is there is another plugin or config needed to be able to close tabs without losing the window configuration (it basically emulates how I would work in VSCode before)
@illoominate
@illoominate 7 ай бұрын
Hey, no mention of the "*" key! If you're on an identifier, press * and it'll search for the next occurrence of that identifier. Then just keep pressing "n" to go to the next one. You can also use # to do the search in the reverse order.
@alexnichi9136
@alexnichi9136 7 ай бұрын
I was always wonder how VIM could be compared to IDEs. For me when you speak about VIM and navigation it could be solved in my case with Resharper with all refactoring and search functionality in it. But what I like most is NCrunch functionality of live testing with lines highlights. So I change a line of code and within 1-2 minutes see failed tests and in the code, then I can see red highlights and from here to get to failed tests. As for code organization - trying to avoid huge functions and had no need to scroll function code. As for huge classes - search for functions by function name is good enough for navigation (all IDEs allows it - search by variable, function, class). So what is reason to configure VIM from scratch to support all this functions and hope that it will work from first attempt. I agree with Thiago - VIM fine for small files edit configs and etc especially on remote server. But huge app with a lot of refactoring e.g. move file/class and change it namespace and correct all code where it was mentioned e.g. import required libs and namespaces/packages. After all IMHO IDE is the way to go on huge project. VIM more likely more efficient in editing. Could please someone explain to me is it worse to configure VIM as IDEs or just bare minimum and use it for editing? Will be there boost (in future after 1-2 years) if I will try to replace IDE with VIM?
@Qrzychu92
@Qrzychu92 2 ай бұрын
I enabled vim-mode in Rider and I find it as a the best solution from both worlds. InteliJ is more than fast enough to keep up with my typing (I even work through RDP from my laptop into work workstation in the office). You keep all the IDE goodies (like proper search in the whole codebase, auto-eclude of node_modules etc), while you get the power of VIM-like editing of the actual texts. It felt a bit weird in the begining, but now it feels wrong when I disable vim-mode. Also, vim-mode has plugins! So you can get almost all of the most important ones - that includes Harpoon. As long as your IDE of choice has a good vim-mode, just enable it and stick to the IDE. I found Neovim lacking - for example using the fuzzy file-search would also search node_modules. It would also not pre-index the files (bercause fast startup!!!!!), so it was way slower than Rider in that regard. in Neovim LSP for Vue.js would not work with in-line JS for some reason, and the code block had no syntax highlight.
@benhernandez9571
@benhernandez9571 2 ай бұрын
Literally all my IDEs to date in the thumbnail 🤣 I feel personally attacked.
@Lampe2020
@Lampe2020 2 ай бұрын
6:46 Well, with the mouse I use I don't have that problem of overly long scrolling, as it's what I'd call "the perfect office computer mouse". Among other functions it has kinda "throw the wheel" functionality. Middle click is a seperate button and pressing on the scroll wheel toggles the ratchet. Also the wheel is quite heavy, so if you throw it it just keeps going for quite a while at break-neck speeds. Even with the ratchet enabled, throwing the wheel gets you quite far. And the mouse also has horizontal scrolling by pressing the wheel to the left/right and history navigation buttons (small buttons to the left of left click), making it the perfect mouse for me.
@kirandro
@kirandro Ай бұрын
Thanks for the sessionizer!!!
@sfcs3743
@sfcs3743 7 ай бұрын
Most of the features here could be used in IDE's if you are persistent enough to learn the "bloat" and how to be efficient with it.
@adam29334
@adam29334 7 ай бұрын
yes, you can get an ide to the point where you do everything with shortcuts (but with a vim plugin) but why not just use vim at that point?
@biomorphic
@biomorphic 7 ай бұрын
Or you can use the vim bindings. If you are used to vim.
@rasmuslarsen77
@rasmuslarsen77 7 ай бұрын
The biggest problem here, is that every optimization you learn and setup you do in an IDE is locked into that IDE. If you want to change IDE, you need to learn and setup once again. With vim, you can iterate your setup as you learn.
@biomorphic
@biomorphic 7 ай бұрын
I am sorry man, but if you ask this question it means you really never used a good IDE, and especially a debugger. I feel the vibe of a JavaScript developer.@@adam29334
@unusualdri
@unusualdri 7 ай бұрын
@@adam29334because coding is more than using shorcuts
@replikvltyoutube3727
@replikvltyoutube3727 7 ай бұрын
Is there any like way to setup a really minimal LSP or like remote one. Like somehow have a functional of LSP but without plugins, on like servers and minimal vim installations and stuff?
@galenseilis5971
@galenseilis5971 7 ай бұрын
Off the top of my head I recall that my text editors for writing code went in the order: notepad -> notepad++ -> nano --> vim. I also use vscode for some work stuff, but I don't see it as a replacement for vim.
@AlexanderHyll
@AlexanderHyll 7 ай бұрын
I mean the vim motions are pretty great in Jetbrains IDEs too. If you use the mouse in Jetbrains IDEs thats a definite skill issue not a tool issue. They highly recommend keybinds, and also encourage not using tabs, to instead use the recent files feature. There may be good reasons to use Vim over Jetbrains, but there was very little substance here I feel. The startup is indeed in comparison slow, but a multi million line project takes in the area of 10 seconds after its been indexed the first time. Its only realistically a gain if swapping project multiple times every hour. You can also hide almost all deep integration bloat if you want and just see the editor (esp with for example Zen-mode).
6 ай бұрын
Startup time is also kind of a non-issue once you have a single instance running. I hop around between several projects many times in a day. I just launch the project with dmenu and it takes a couple of seconds at worst, which isn't enough for me to care. It'd be worse if it was my terminal which I spawn and close hundreds of times per day.
@heroe1486
@heroe1486 4 ай бұрын
Vim key bindings in most IDEs are only good if you're a vim beginner, otherwise it's quickly limiting.
@heroe1486
@heroe1486 4 ай бұрын
​@ Still important when you want to do quick edits while retaining the power of a complete environment, in few seconds I've already opened a file by using zoxide fzf and nvim while the jetbrain IDE isn't even loaded and responsive, dmenu/rofi being blazingly fast won't help those IDEs opening faster
@AlexanderHyll
@AlexanderHyll 4 ай бұрын
@@heroe1486 its only when opening a new project though. Swapping through files within a project is as fast as in Vim. Idk about you but Im not swapping projects often enough for those few seconds to matter.
@AlexanderHyll
@AlexanderHyll 4 ай бұрын
@@heroe1486 i do agree about ”most” IDEs but not specifically the jetbrains IdeaVim plug. I’ve used nvim for personal projects for a long time, definitely not a brginner and I rarely find things missing, and the ones that have been are easilly configured through built-in features. In the other direction vim relatively often lacks things I use that Jetbrains offer in terms of editing. Refactoring (technically has it but doesnt work in large projects)/live templates/postfix/extracting methods to name a few.
@voidwalker7774
@voidwalker7774 7 ай бұрын
HELIX the superior Vim !!! change my mind!
@lucasmsoares96
@lucasmsoares96 7 ай бұрын
Helix is the best text editor ever made.
@luccaflower751
@luccaflower751 7 ай бұрын
agree on the java front - every so often i try to make myself a workable neovim setup for java with jdtls, and every time i get just a little bit closer before going straight back to intellij with ideavim.
@LuisM_Santana
@LuisM_Santana 7 ай бұрын
man, is it really good? tried neovim for like an hour and hate it so much. I'm also a Java dev and intellij has been my daily driver for years now and there are so many tools integrated with intellij (sonar, docker, the whole spring boot config, tests config, gitlab config) that took quite a long time to get right. Going trough all of that again on top of neovim seems like a huge amount of work for something I don't see that will return that much value. But hey just my opinion, I'm really willing to hear people from a java dev perspective on this subject
@luccaflower751
@luccaflower751 7 ай бұрын
@@LuisM_Santana it's really not, hence why i keep going back to intellij :)
@niersilos
@niersilos 7 ай бұрын
ngl even though I probably would will never take the time to learn vim or nvim, prime has convinced me to try learning vim motions and honestly its great, would definitely recommend
@brinckau
@brinckau 7 ай бұрын
I've been using vim for 20 years. I just went through vimtutorial, and started using it. It's better to learn all the advanced things, but not required at all. From time to time, I learn something new, it's enough for me.
@charismarangos4120
@charismarangos4120 7 ай бұрын
These arguments always fail to convince me. IDEs have those things called "shortcuts" that let you quickly navigate your code. And guess what they're also customizable. You can also press Home or End to get to the beginning or end of the line, do people not know this? You can combine that with shift to select as well. This works on every single text box that isn't a terminal on both Windows and Linux, not just IDEs. This video was acting like only vim has this functionality. Yeah, sure, IDEs take a while to boot. How many times do people start their IDE in a single day? I just open it once and let it run, and don't even bother closing it most of the time as I go on to browse the internet. Edit: Yeah I forgot to mention, I'm using JetBrains IDEs which are superior to any other IDEs in terms of built-in functionality and customization.
@CarlTurechek
@CarlTurechek 7 ай бұрын
May I introduce the concept of the scroll bar 🤣
@alexaneals8194
@alexaneals8194 7 ай бұрын
I like vim for C development or for writing BASH scripts on Linux, but for most of my work I use the IDEs for the environment. If I am writing PL/SQL for Oracle then I am using SqlDeveloper and SSMS for T-Sql for Sql Server, PyCharm for Python and VS or VSCode for C#.
@tom_marsden
@tom_marsden 7 ай бұрын
absolutely, using the best tool for the job is the way to go.
@julkiewicz
@julkiewicz 7 ай бұрын
Can you do refactorings across all project files in vim? I use that feature maybe like 100 times each day in Rider. And since it understands exactly all the usages it'll rename things perfectly, including highlighting naming clashes, even making suggestions as to what else to rename to keep things consistent. I could never use anything that doesn't have that. It's also not just renames, but refactorings like moving classes to outer / inner scope, creating interfaces, etc. Autocomplete is like 5% of the solution for me.
@Peter-UK-nl6cv
@Peter-UK-nl6cv 7 ай бұрын
Theoretically language server's should be able to provide this functionality, but I think currently the IntelliJ family of IDEs still has the leg up when it comes to refactorings. They have their own "language server" kind of implementation. But I think as language servers mature and gain functionality IntelliJ will lose this advantage more and more.
@desertfish74
@desertfish74 7 ай бұрын
I'm with you here
@captainnoyaux
@captainnoyaux 7 ай бұрын
refactoring with jetbrains ide are top notch, I use ideavim with jetbrains and it's the best quality/cost setup
@0oShwavyo0
@0oShwavyo0 7 ай бұрын
I was a RubyMine user and thought I needed this. Turns out that once I could no longer change a class name throughout a whole project on a whim, I actually thought about the class names I was using before settling on one. Now I don’t miss the project wide refactoring tools 🤷‍♂️ they’re definitely nice to have but also quite easy to live without
@carlsjr7975
@carlsjr7975 7 ай бұрын
Sounds like a language or design problem
@sideone3581
@sideone3581 10 күн бұрын
Vim shortcuts works on firefox, 50% - 90% of TUI programs , even in youtube ( some some ) and countless place Just Think Ide's and Editors add those Vim motions in there program itself using some plugins and extensions is irony in itself and That's a "PERFECT REASON" to learn the vim motions regardless of vim itself like on server programming
@bobanmilisavljevic7857
@bobanmilisavljevic7857 7 ай бұрын
I really enjoy using vim the past few weeks and dont see a reason not to use it yet
@maxnibler6090
@maxnibler6090 26 күн бұрын
I think the advantage of vim in the modern day is just that its been around for a while and is widely supported. Meaning you dont have to learn the shortcuts for any individual ide or do a bunch of customization. As long as you know vim you kind of know any major editor because they all support vim commands
@nikotinsaure2481
@nikotinsaure2481 7 ай бұрын
This seems to make writing/navigating code faster. But I'm already spending way more time reading code or thinking about problems than actually writing/navigating. So learning a complicated editor seems like trying to save on the wrong end. And oh my god I guess I would have to learn to use an english keyboard layout to make this work. The horror. I don't know. In my job I usually use whatever IDE my colleagues are using, because it makes it easier to communicate and teach to each other. I usually don't have strong feelings about the tools I'm using. I have like 2 functions I can't do without: auto formatting and being able to drag-and-drop text around. I like to use the mouse for things, especially scrolling. Maybe because I'm working with 3D modelling software a lot. And I have this problem where I tend to loose orientation when scrolling with the keyboard. So. Like. I guess people are individuals and tend to prefer different tools. or something like that.
@ryanleemartin7758
@ryanleemartin7758 7 ай бұрын
I grapple with this. I bounce between nvim and jetbrains. nvim is incredible and paired with tmux or zellij you can get some speedy workflow and jump between different projects in different language instantaneously. That's awesome. BUT, I don't like editing code all day in the terminal. After a while it just annoys me. On the other hand. Jetbrains is beautiful with the minimal gui. Nice text rendering and scrolling and great search features, vim emulation is really nice too. BUT try having multiple projects open at the same time and in different languages? Brutal.
@hrmny_
@hrmny_ 7 ай бұрын
I keep wanting to use the vim integration in jetbrains, but for some reason the delay doing anything (even just opening the recent files popup) makes it so uncomfortable for me that I end up using the mouse instead
@ryanleemartin7758
@ryanleemartin7758 7 ай бұрын
@@hrmny_really, I've never had that problem. If I did that would be unusable for sure
@pierreollivier1
@pierreollivier1 7 ай бұрын
@@hrmny_ Jetbrains IDE are insanely slow, compared to vim/nvim/helix or even VScode which tells a lot, and apart from the debugger I really don't understand what's good with them.
@warpspeedscp
@warpspeedscp 7 ай бұрын
​​@@pierreollivier1if you were to forget for a second that the intellij platform is slow as frozen molasses, it's a pretty decent experience actually. Of course, it can be pretty damn difficult after you experience the snappiness of nvim or even vs code
@pierreollivier1
@pierreollivier1 7 ай бұрын
@@warpspeedscp I mean surely it's probably not that bad, but I just don't understand the workflow, because I'm constantly switching tabs, moving from file to file, greping left and right, It did actually bothered me a lot that the syntax highlighting wasn't instant despite running a very good computer, on top of that a very simple project in C (about 10k lines) took like about 10/20 second to fully load, this to me was insane, everything is instantaneous in the terminal, and with support for lsp, you basically have the same kind of functionalities that an IDE can provide without all the bloat. But in the end it probably is just personal taste
@Codigger-br2rt
@Codigger-br2rt 4 ай бұрын
IDE actually contains many advanced technologies than regular text editors. These IDEs will truly parse the program text before starting to analyze the structure inside. Their "jump to definition" is generally a very precise jump, rather than guessing blindly like a text editor. This kind of operation targeting programming languages can greatly improve people's thinking efficiency. It frees the programmer's mind from trivial details, so they can focus more on the semantics and algorithms of the program itself, so they can write more beautiful and reliable programs.
@cocoscacao6102
@cocoscacao6102 7 ай бұрын
Vim, nvim and others are just tech masturbation. Writing code and navigating a file is the least of my problems. In VS you can actually drag a debugger to a certain point, write additional code, and test it on the fly. VScode has extensions for live scripting environments for many languages. It's 1000x more valuable than fast typing and editing.
@tswdev
@tswdev 7 ай бұрын
On your played videos, you got "Miss Monique". Weirdly enough, I found her (and her photographer) doing a music video in the Sintra forrest about 2 months ago while on a trek. Just found it funny how random dots connect eh?
@pictureus
@pictureus 7 ай бұрын
My telescope keeps acting up. If I search for an "absolute path (relative to git folder)" . Access harpoon again to try to go to another one, it doesn't let me search. I always need to close neovim and open it up again.
@siddhartamorionsuarez9017
@siddhartamorionsuarez9017 7 ай бұрын
Fuzzy finding part is based, I have been using visual studio for c# lastly and yesterday came back to emacs, not only for the vim/emacs bindings but fuzzy project search is 100 times better than having to search in a project tree with small text (and a dozen UI icons on top). Also, Compiling with a command in bash is just perfect for compiling, running tests and moving files to a folder all after pressing 3 keys in less than a sec, It's just the perfect workflow.
@warpspeedscp
@warpspeedscp 7 ай бұрын
Intellij hs a very similar way of showing project wide results!
@stefano_schmidt
@stefano_schmidt 7 ай бұрын
visual studio for C# ? Hahaah, look at him
@019bc3
@019bc3 7 ай бұрын
I've been using Visual Studio for C++ for years and almost never used the solution explorer to find files (nor any UI icons on top). Ctrl + comma opens code/file search with fuzzy matching.
@UrzaRage778
@UrzaRage778 4 ай бұрын
You can literally do everything you do in VIM, in CS & VS Code. Stop pretending like you can't 😂
@ryanleemartin7758
@ryanleemartin7758 7 ай бұрын
The sunk cost for C-d is also real for me in large files. I know I could just search the thing but I've hit C-d 8 times and I'm not stopping now!
@martinocrespoalvarez4663
@martinocrespoalvarez4663 3 ай бұрын
I just love this guy. Came to know wtf is Vim, stayed for the laughs.
@mystic_monk55
@mystic_monk55 7 ай бұрын
Which program prime is using to show the keys on keypress?
@Hadw1n
@Hadw1n 7 ай бұрын
I think I am convinced. I will go with it.
@Jake-mp7ex
@Jake-mp7ex 7 ай бұрын
Started with the Vim plugin for Pycharm. Currently I'm struggling to avoid the mouse because I like having 2 tabs open simultaneously. Also I'm so used to control clicking my way through code. Also doing a control find and placing the cursor on a word so that 2 things are highlighted at once.
@lexcheshir6416
@lexcheshir6416 7 ай бұрын
I've set leader + q/w/e/r to go to the 1st/2nd/3rd/4th tab accordingly. Alt or ctrl + key should work better because you don't need to unpress leader key for it to work. For vertical movement ctrl+d and ctrl+u for half page movement (also recommend to remap them to add zz in the end which centers the screen) and { } for jumping to next empty line. Also you can browse IDE's actions to find smth usefull for you (example: close all tabs except current, close all unedited tabs etc) and map them to to smth like leader + x or any other key in ideavimrc. Hope smth will be usefull.
@painedpineapple
@painedpineapple 7 ай бұрын
Prime, I’ve never seen someone demo a good NVim/Vim project-wide search & replace comparable to VSCode but would love to see it. It’s the #1 reason I’m stuck in vim motion land. The context is a large refactor of a code base. How would you approach such a problem?
@juliancorredor1128
@juliancorredor1128 7 ай бұрын
I use spectre plugin in nvim or just a plain telescope search, send to qflist and apply a macro to replace
@peterhorton9063
@peterhorton9063 7 ай бұрын
Grep then cfdo on the resulting quickfix list
@rainymatch
@rainymatch 3 ай бұрын
as for tabs in VS code you can set up shortcuts to move them around (i.e. change their order), and by default CTRL+1 (on mac) will make you jump to the first tab, CTRL+0 to the last tab. It is basically like harpoon with 10 files at once, once you can easily change the order of the tabs with keyboard, you don't need your mouse for this. obviously searching through all the open tabs with CTRL+Tab or whatever is exhausting and suboptimal.
@marcossantos1998
@marcossantos1998 7 ай бұрын
thanks guy who made a harpoon package for emacs
@jadencorr6897
@jadencorr6897 7 ай бұрын
I am using PyCharm as the main tool, and refactoring, debugging, and general code is just in place. Also it has a good simple support for other languages out of the box. So I see no reason for my switch to any other tool. None of arguments in the video is my argument for it =)
@MrBadSmash
@MrBadSmash 7 ай бұрын
Prime at 7:35 trying to think of any number at all is peak Prime time I love it
@haxguy0
@haxguy0 7 ай бұрын
Prime I'm interested in what your configuration looks like. I get overwhelmed by the possible configurations and then alao get frustrated with copy paste options using vim
@TAP7a
@TAP7a 7 ай бұрын
To be honest at this point the word “bloated” in combination with persuasive writing is, for me at least, a keyword for completely ignoring what someone is trying to persuade me of. Like yes there are software projects that are bloated and specifically suffer from it. Windows might be an example of being bloated to the point of suffering under the weight of its own requirements. But almost all the time, it’s someone repeating a buzzword they read in a medium article to describe software they don’t like for other reasons. If people were clearer and more specific with their criticisms, like saying something is not very responsive, the design lacks coherence, it’s missing necessary features or sacrifices necessary features for unnecessary features, then I’d take them more seriously
@fallenpentagon1579
@fallenpentagon1579 7 ай бұрын
Funny thing is, he then proceeds to install hundreds of plugins, bloating his vim as well. Makes no sense.
@Fakheet
@Fakheet 6 ай бұрын
"Bloat" is a stupid meme linux elitists use to cope with the fact that they have to wrangle with stuff other OSes/software do out of the box. (I know it because I was one of these people)
@tigana
@tigana 7 ай бұрын
Hey Prime just wanted to say you're saving my life with your DSA course on Frontend Masters. I'm interviewing with a fairly large company next next week and they said I'd be doing DSA for one portion. I'm self taught so I was slightly concerned ngl but it's super fun so far! Besides interviewing, I'm really excited to make my code more efficient. I feel like things are really coming together now, so *thank you* :)
@mianashhad9802
@mianashhad9802 6 ай бұрын
How did the course go? I have recently passed my DSA course but I still think that I need a good course to fully grasp it tbh Anything you found missing in the course that you needed extra resources for?
@ky3ow
@ky3ow 7 ай бұрын
9:53 the `_` is [count] - 1 lines downward, on the first non-blank character, where `^` is just this line first non-blank, you use `_` when doing dd actually, you just do d_
@efi945
@efi945 7 ай бұрын
I started programming without any IDE on ZX Spectrum, then I had to use QuickBasic's "IDE" and then Turbo Vision C/C++... then RHIDE which was never near to experience of TV... then SciTE, then Sublime, then VSCode and to this days neovim... whatever whoever thinks about it, if somebody created IDE like TurboVision I'm totally in... if it's configurable with lua as nvim is and has windows like TV had I would't be able to resist... If I found way to force nvim behave like TV, I'm totally in... love your content btw. ;)
@pav5000
@pav5000 3 ай бұрын
All features described in this video you can use in VSCode for example (even vim controls). And it's also language-agnostic.
@kernellpanic
@kernellpanic 7 ай бұрын
I love vim. But something I like about UI editors is renaming var names within a certain scope... without worrying about renaming the name var in the whole file. Also finding vars in the whole project sucks. Not sure if there is a solution in vim.
@zebj16
@zebj16 7 ай бұрын
You need to learn ed... (Unix line editor, precursor to vi).😊
@nirlichtman
@nirlichtman 7 ай бұрын
There is - language servers, on my setup in the video I use only two plugins, both are related to language servers :)
@wintersakuraa
@wintersakuraa 6 ай бұрын
when you actually have to do a log of refactoring (file movement with refactored imports, change bunch of filenames with changed imports, copy paste a lot of folders etc) it's actually usefull to use JetBrains IDEs cause i am not quite sure if it is possible in vim. i know there are a lot of things that LSP can do, but i personally did not find any solution for above problems, so as for refactoring i thing IDE is must have choice
@stainomatic
@stainomatic 7 ай бұрын
That's why VSCode is the best, because you don't have the bloat and you tailor it to your specific needs
@jiasheanleong7918
@jiasheanleong7918 7 ай бұрын
huh?
@diegoulloao
@diegoulloao 2 ай бұрын
Vim is like using an iPhone. Everyone who is saying that's not "so much" is people who haven't tried vim, they haven't done the effort or broken the barrier of learning the vim shortcuts efficiently, but they are comfortable using their editor/IDE's. In the other hand we have vim users who did the job of beating the learning curve process, people who don't mess about what other developers are using and people who knows that vim is actually better than others IDE's.
@nirlichtman
@nirlichtman 6 ай бұрын
Thanks for covering my video Prime :)
@darukutsu
@darukutsu 7 ай бұрын
sir, why you aren't using qutebrowser or some vim based extesion like tridactyl for more efficiency?
@cabanford
@cabanford 2 ай бұрын
The Prime needs to be a main character in the next IT Crowd/Silicon Valley tv series
@jeffreysmith9837
@jeffreysmith9837 3 ай бұрын
Vim keybinds and modes are enough reason to switch. But the killer feature is how fucking fast it is. Especially with tmux or kitty to open up multiple projects in a split second. Booting up an IDE into a specific working directory takes forever
@Chrispyy__
@Chrispyy__ 2 ай бұрын
The first 3 seconds I didn't realize Rick Sanchez couldn't stand IDE's after using VIM
@Tyler-Kearney
@Tyler-Kearney 7 ай бұрын
Is it bad that I just realized that his neovim background is Miku with a bazooka?
@MrSlowestD16
@MrSlowestD16 3 ай бұрын
I don't use IDE's, but mostly all of these things are just things that exist in every editor anyway. They're not VIM specific. You can jump to a brace in any editor, you can ctrl+F to search in any editor, you can ctrl+P to open a file in many editors. You can use a langauge server or language plugins in many editors. None of this is VIM specific stuff. Problem with VIM elitists is they think the biggest barrier to productivity is using a mouse, but that's not reality. You take a second to think of what a conditional will be, or what methods an object has, or if this is the 4th or 5th field in a c'tor. Nobody is capped by window switching speed or "ctrl+F" being too far away.
@henriquematias1986
@henriquematias1986 3 ай бұрын
I used vim for years but honestly if you spend 1/50 of the time you spend tweaking vim to tweak VSCode it will come through. You can make it fast and you have a console inside of it in case you would want to vim a bit or you can just tab to a vim. Now i have the best of both words and i wouldn’t want to go back. ( :
@Tobsson
@Tobsson 7 ай бұрын
I've tested a few languages. Zig, Go, JS, TS, Rust all great in vim! Java - IntelliJ is so superior I just use it with vim motions. C# is not something I've touched since I didnt know how to program at all, but I guess visual studio is better since its so much like java?
@Tattersail
@Tattersail 5 ай бұрын
In intellij i only use scrolling locally, while staring down long legacy functions and such. For navigation i would jump to symbol names, or hop to line numbers if i had a good idea of where i saw something but didn't remember what it was called.
@progste
@progste 7 ай бұрын
It's not just time, how much stress does it save to have good navigation and a responsive program?
@brssnkl
@brssnkl 5 ай бұрын
Your ideas of how people use tabs or find stuff in a file etc on a VSCode is so primitive. I don't know maybe how my brain works but I feel soooo comfortable in VSCode. Even if I could woke up tomorrow and remember all the vim shortcuts I would still feel more efficient in VSCode.
@RockTheCage55
@RockTheCage55 7 ай бұрын
i primarily use jetbrains IDEs & VSCode. Maybe i should dig deeper into using VIM/NVIM
@somebodyoncetoldme1704
@somebodyoncetoldme1704 6 ай бұрын
In eclipse if you double click the curly braces it will bring you to the matching pair. do vim users really think a mouse can't be efficient?
@lhxperimental
@lhxperimental 4 ай бұрын
It **is** just a flex, even if the video says its not.
From VSCode To Vim | Prime Reacts
26:11
ThePrimeTime
Рет қаралды 255 М.
What Does Your Editor Say About You | Prime Reacts
22:12
ThePrimeTime
Рет қаралды 289 М.
НЫСАНА КОНЦЕРТ 2024
2:26:34
Нысана театры
Рет қаралды 738 М.
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 123 МЛН
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
Why I Quit Netflix
7:11
ThePrimeagen
Рет қаралды 493 М.
I'm Gonna Try Zed Now (RIP VSCode)
13:37
Theo - t3․gg
Рет қаралды 171 М.
VSCode is Not Enough Anymore in 2024
3:21
Dev Panda
Рет қаралды 11 М.
Why I Can't Stand IDEs After Using Vim
5:14
Nir Lichtman
Рет қаралды 18 М.
ExFAANG Engineer Watches ExFAANG Take JavaScript Quiz | Prime Reacts
28:07
Vim vs Emacs | Prime Reacts
15:56
ThePrimeTime
Рет қаралды 139 М.
Why I Left Nvim | Prime Reacts
15:28
ThePrimeTime
Рет қаралды 350 М.
Python Sucks And I LOVE It | Prime Reacts
15:43
ThePrimeTime
Рет қаралды 270 М.
Carmack Doesn't Like Vim | Prime Reacts
26:52
ThePrimeTime
Рет қаралды 396 М.
How to ACTUALLY switch from VS Code to Neovim
5:09
Joshua Morony
Рет қаралды 196 М.
Зарядка-брелок для Apple Watch
0:39
Rozetked
Рет қаралды 239 М.
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 9 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 3,5 МЛН
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 449 М.
Battery  low 🔋 🪫
0:10
dednahype
Рет қаралды 13 МЛН