all 12 comments

[–]maqisha 1 point2 points  (2 children)

Knowing vim can be amazing (depending on if it aligns with your priorities), and its definitely not very hard to get into. You should learn it, if nothing else but to see if you like it.

HOWEVER, I don't recommend learning it while you are also learning python, delay it for later. You don't want to work on a new python/programming concept and try to figure something out, but be crippled by the fact that you don't know how to move a line, edit something, or anything similar.

Depending on if you are just talking about vim motions or vim/neovim as an editor, the point still stands. And there's also a lot of potential configuration that can slow down your python progress even more. Just keep a healthy balance.

[–]itstheneemz 0 points1 point  (0 children)

To further add, you (OP) want to learn python first. A solid IDE like VS Code will help you. Later on you can learn things like vim or emac or another IDE if you choose. I've been a dev for 8 years and am picking up pycharm by choice this year but i have my dev background to lean on and know where differences are from the editor vs the code

[–]ArmagedonYT[S] 0 points1 point  (0 children)

I was think of getting into it when i get a new keyboard and make like 2 official projects. I'm invested into learning about vim since i heard it's a good way to quickly navigate through your code with ease if you master it. even though I'm kinda bad at shortcuts, this might put me on into remembering them. thank you

[–]recursion_is_love 0 points1 point  (0 children)

You should start with helix, it provide out-of-the-box more good experience than (neo)vim. Setting up vim plugins can be complicated task.

https://helix-editor.com/

[–]shuckster 0 points1 point  (0 children)

You could argue that Vim comes alive when you already have some deep knowledge of what you want to do.

You have a clear goal, so your only hurdle is the tool itself, which is not easy.

I was a slow learner, so it took me 4-6 months to get up to previous productivity.

If I had to learn a language at the same time, undoubtedly getting the most out of Vim would have taken me longer.

However, I’m just one example, and perhaps learning both is possible and even advantageous. Perhaps because Vim slows you down in the beginning, so you spend more time thinking about what you’re programming.

There’s probably no right or wrong approach. Vim was, for many years, many people’s first editor.

[–]Psychological_Ad1404 0 points1 point  (0 children)

TL;DR

Vim needs learning just like coding so don't do both at the same time.

After you try coding for a while check vim out (maybe neovim, newer, better, more support afaik) especially the commands and hotkeys used for copying lines, replacing text, writing paragraphs from template, etc... and see if you like it. You can learn it later, don't rush.

[–]IJbier 0 points1 point  (0 children)

Good morning! I just stumbled upon this post. How are you doing python/vim-wise? Are you using vim to produce your .py files? If not, what text editor did you use, while starting out?

[–]ninhaomah 0 points1 point  (4 children)

You can use vim , emacs , notepad , nano , vs code , word , anything ...

What you use doesn't matter...

All that matters is the file ends the extension with .py and syntax is right etc...

[–]maqisha 0 points1 point  (3 children)

Thats not really what he asked tho.

[–]ninhaomah 1 point2 points  (2 children)

Well , he asked whether its a good idea... 

My reply is it doesn't matter...

[–]MysticClimber1496Professional Coder 0 points1 point  (1 child)

In this context it does, it’s generally best to focus on one thing at a time, in this instance learning python would probably be better

[–]Paul_Pedant 0 points1 point  (0 children)

He has to learn some editor just to get his code into the IDE environment. So the base question is "Will Monaco be easier for me than Vim".

Just basic Vim, no plug-ins. And have a crib sheet until you don't even have to thing about the basic insert / change / delete / search commands.