• 1 Post
  • 21 Comments
Joined 1 year ago
cake
Cake day: July 13th, 2023

help-circle

















  • At first I did now understand it, why would you even use it??(vim / neovim) It would take ages to learn it all. Then got around to try it, and in a span of like a week, I couldnt go back to editing text with a mouse. I wasnt efficient at first, but damn was it fun. Just cruising around the codebase without touching the mouse (as much as i could.)

    Yeah, it makes you more efficient if youve learnt it enough, but at the same time, it makes editing literal text way more enjoyable. You need to edit some boilerplate, and it actually becomes somewhat interesting like: ‘Can I use a macro here’, or 'How can i do it the most efficient way?’.

    I think it also gives you a state of mind as well (for me it definitely shaped it.) You want to learn your tools, you want to understand what makes a good text editor (ex. LSP), or just perfecting your usabilitx of a terminal / shell.

    At the same time, damn sometimes its a straight up curse that i learnt vim. I open any other text editor and i just curse the whole time: 'Where are my vim motions?!!?

    P.S. Remapping Escape to Caps Lock made vim usability to a 10 for me.


  • Absolutely agree with this one. Write down the problem and then the connections you made and the task that made you understand it.

    For me it was interfaces (c# in this context). Like when do you even need them. How could an interface even be an argument for a function??

    Then a problem came up, where a List or an Array could be a parameter in a function, but their length/count is not accessed the same way (still c#.) After this it clicked, that with interfaces you dont care whether it is a car or a cat, even a dog, if it can bark, it can be passed as a parameter into this function, and inside the function we only use these interfaced functions.