5 ms·
Vim has been an absolute game changer for me. It's like learning ctrl+c , ctrl+v but x100. I use it in VS code, so I don't have to leave all my other favorite e
by CoffeePython 6y ago
Vim has been an absolute game changer for me. It's like learning ctrl+c , ctrl+v but x100. I use it in VS code, so I don't have to leave all my other favorite extensions.
FastAPI[2] for fast backend API creation. It has auto-generated, interactive docs which is nice and negates having to use postman to test endpoints. You can auto generate your client code for calling your API as well as client side types based on your API.
TailwindUI[3] for insanely fast front-end development work that looks good.
Render[4] makes it incredibly easy to do automated deployment and hosting with SSL for your web apps. It's an huge productivity boost over using AWS for indie development.
Disclaimer: I make a vim learning tool[1].
[1] https://vim.so https://vim.so
[2] https://fastapi.tiangolo.com/ https://fastapi.tiangolo.com/
[3] https://tailwindui.com/ https://tailwindui.com/
[4] https://render.com https://render.com
- laurieg 6y agoDo you have any general tips for learning vim? I put some time into it but ultimately abandoned it. I found too often I would accidentally trigger some command or mode and not be able to undo or get back to a known good state.
- RMPR 6y agoWhile learning Vim, I went through the `vimtutor` many times until I felt really comfortable. After that you can try more advanced stuff (I applied the same pattern with the oni[0] built-in tutorial). Last but not least there are Youtube channels: theprimeagen[1] and Greg Hurell[2] come to my mind. I particularly recommend theprimeagen (he is a Netflix engineer) because he has videos about real-life workflow. And speaking about real life, I was amazed by this video[3] the first time I saw it, it's a very good introduction to macros. 0: https://github.com/onivim/oni https://github.com/onivim/oni 1: https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw 2: https://www.youtube.com/channel/UCXPHFM88IlFn68OmLwtPmZA/videos https://www.youtube.com/channel/UCXPHFM88IlFn68OmLwtPmZA/vid... 3: https://youtube.com/watch?v=hraHAZ1-RaM https://youtube.com/watch?v=hraHAZ1-RaM
- CoffeePython 6y agoMy general tips are to introduce it gradually into your workflow over time, and to practice with it daily. The best way to do this is to use vim in whatever editor you currently use. I use vim inside of VS code. I started by adding the basics, HJKL navigation. When I would notice that I would do a certain kind of editing often, I’d look up the vim command to do it faster. For example, I noticed I often needed to replace all text within {}. So I looked up how to do that, ci{ and made an effort to use it everytime going forward. I built https://vim.so https://vim.so with that in mind. It’s a place where you can practice the commands which I’ve found are the most helpful when programming.