The learning curve is relevant, I don't want to spend days trying to understand a code editor when I could just use VSCode or IntelliJ IDEA and start coding pretty much instantly.
I train people how to program in a fun & easy way ⌐╦╦═─ Clean code enthusiast • Sharing Fullstack News based on JavaScript Since 2020 • 1.3M+ reads [Grab My book: Clean Code Zero to One]
There are many benefits that come with using Vim. Some of the most notable are:
It's available on (almost) all Linux distributions, and can be easily installed on Mac as well. And since many servers are running Linux, you can now have an editor available to you, even if you SSH into a server (you can't do this with VSCode)
It's community and plugin ecosystem are both massive. For virtually anything you could want it to do, there is most likely a plugin for it. And if you have questions, you are almost guaranteed to be able to get help.
You can completely control it without having to take your hands off the keyboard. Once you get the hang of this, you can become exceptionally fast at most things...AND no more wear and tear on your joints with repetitive movements of switching between mouse and keyboard.
I don't think wear and tear because of switching between keyboard and mouse actually happens. I don't think these benefits can counteract the learning curve and time to learn Vim.
That’s completely fine. Choosing an editor is primarily a personal choice…but as someone who has made that time investment, I believe it was well worth it. But let me just leave you with a couple additional things to consider:
many editors like VSCode build in Vim controls. so even though they are their own editor, Vim is considered to be valuable enough to many that it’s controls are worth building into other editors.
Vim was released in the early 90’s, so it has withstood the test of time. Very few technologies can claim the same. Perhaps there is indeed a reason?
performance matters a lot to many people, and Vim is proven to be exceptionally performant. so while this may not be as important to you, don’t forget to consider what is important to other people.
virtually everyone uses shortcuts in many programs and applications. Perhaps a perspective shift could be valuable here by considering Vim as just being controlled via a bunch of keyboard shortcuts.
Vim has virtually unlimited capabilities, as a developer can customize it to their own needs using macros and keyboard shortcuts. No other editor has "buffers" that allow you to work with a practically unlimited number of files at the same time. Tabs are usually an unnecessary addition, used by beginners, because they are not practical for hundreds of open files. Programs can be compiled, tested, stepped, etc. directly in Vim. Is there a required feature missing?
I train people how to program in a fun & easy way ⌐╦╦═─ Clean code enthusiast • Sharing Fullstack News based on JavaScript Since 2020 • 1.3M+ reads [Grab My book: Clean Code Zero to One]
I train people how to program in a fun & easy way ⌐╦╦═─ Clean code enthusiast • Sharing Fullstack News based on JavaScript Since 2020 • 1.3M+ reads [Grab My book: Clean Code Zero to One]
Highly motivated and self-directed IT professional with a strong foundation in web development (particularly Laravel) and a passion for continuous learning.
I train people how to program in a fun & easy way ⌐╦╦═─ Clean code enthusiast • Sharing Fullstack News based on JavaScript Since 2020 • 1.3M+ reads [Grab My book: Clean Code Zero to One]
I'm actually giving up my personal windows laptop for a Mac m2. Pretty much no reason not to now. Work provided a mbp and I'm starting to be more comfortable with it than Windows. Weird transition though.
I am an ALX Student – enrolling in Software Engineering, hoping to dominate and shoot above till Hopefully I succeed in my career path, of which I Have to SUCCEED.
I love Emacs, however it is very complicated for me to real understand it, Or be comfortableusing it, then I looked over VIM, it is one pleasing especially in Ubuntu.
Yes now am using VS Code, it's just makes life more easier and quick to write your code 😀
Where Is Vim, Emacs and Unix Utils?
How many people actually use Vim? It has an unnecessary learning curve for a code editor.
Vim is the editor for all languages and all texts. No other editor or IDE is need. The learning curve is irrelevant.
Vim use 10 % of developers. Is it enought?
The learning curve is relevant, I don't want to spend days trying to understand a code editor when I could just use VSCode or IntelliJ IDEA and start coding pretty much instantly.
Exactly! That's what I think.
I don't want to spend days trying to understand VSCode or IntelliJ IDEA.
That's quite the dumb take, you install these code editors and start coding instantly because you barely need to install any plugin or configuration
Vim works immediately after installation even without plugins and configuration.
✋ I do 😊
There is definitely a learning curve, but like much in our world, the investment does have significant benefits.
Which benefit?
There are many benefits that come with using Vim. Some of the most notable are:
I don't think wear and tear because of switching between keyboard and mouse actually happens. I don't think these benefits can counteract the learning curve and time to learn Vim.
That’s completely fine. Choosing an editor is primarily a personal choice…but as someone who has made that time investment, I believe it was well worth it. But let me just leave you with a couple additional things to consider:
I use vim and it is the best editor so far, I wish to learn Emacs as well though
Why do you consider it to be "the best editor"?
Vim has virtually unlimited capabilities, as a developer can customize it to their own needs using macros and keyboard shortcuts. No other editor has "buffers" that allow you to work with a practically unlimited number of files at the same time. Tabs are usually an unnecessary addition, used by beginners, because they are not practical for hundreds of open files. Programs can be compiled, tested, stepped, etc. directly in Vim. Is there a required feature missing?
I found the majority of programmers use Windows or macOS. But of course, these are also popular, as you suggest.
Unix Utils are for Windows. Who use MacOS? Nobody. MacOS-X is the Unix with the utils, Linux OS too.
Vim and Emacs can be use on all OS.
Wow. I didn't know it before. Thanks for sharing this.
Where did you find ?
I develop system using neovim in linux terminal instead, no need VSCode
That's amazing. I found that VSCode for web development is much better than other code editors.
This statement depends on who you’re talking to. Yes, for some, VSCode is much better for development. But, note that, others would disagree.
I agree in 100%
I'm actually giving up my personal windows laptop for a Mac m2. Pretty much no reason not to now. Work provided a mbp and I'm starting to be more comfortable with it than Windows. Weird transition though.
I love Emacs, however it is very complicated for me to real understand it,
Or be comfortableusing it, then I looked over VIM, it is one pleasing especially in Ubuntu.
Yes now am using VS Code, it's just makes life more easier and quick to write your code 😀
I can get all my dev work done with a terminal and a web browser, everyone has their own way of working.
Most of the over generalized points mentioned here aren't really a "must have"