

Great, go with that, what if?
What if trans people are just mentally ill? Well, if they’re mentally ill then that implies that there’s a cure, we don’t know what that cure is, therefore treating it like an illness is pointless. Instead we should treat it like a condition, i.e. something that the person has to live with. Other examples of conditions are ADHD or Autism, and how do we deal with those? Well, the first step is always for the person to accept that they have that condition and make arrangements so that they can live a “normal” life, these might include taking prescription drugs to normalize their brain chemistry but also behavioral and environmental changes to make their situation more comfortable, including asking people to have leniency on stuff like tardiness which is difficult for them to control. And how is that any different from a trans person taking hormones and asking people to use different pronouns? Why does it matter to me if the person wants to transition? It’s their body, I don’t care if someone does plastic surgery to change their nose, why should I care about their genitalia?. So what if being trans was a mental illness? Until a cure is found nothing changes, whenever a cure gets found then we can reopen the discussion, but unless a person is being a menace to others I oppose the idea of mandatory treatment, so it would be up to trans people whether they wanted to change their body or their minds, and I know what I would choose 100% (I’m a mind, I have a body, changing my body doesn’t change who I am, so that’s an easy choice for me).
What of gay people are just deviants? First you would have to define deviant, but in any sense of that word it honestly doesn’t matter, because what two consenting adults decide to do, deviant or not, is their own business. So why should you care?. The only “valid” answer here that I can think of involves religion, but we live in a secular society, where we recognize freedom of religion, therefore your religious ideas can’t be imposed onto others, so it’s not a valid argument in our society either.
So long story short, what if trans are mentally ill? Nothing changes, they should still be able to choose the sort of treatment they would prefer for their “illness”, and hormonal therapy, surgery and asking people to use different pronouns is a valid treatment. What if gays were deviant? Nothing changes, any group of people where all of them are consenting adults should be able to do whatever the hell they want to. So what if you’re wrong? You still should behave the way you already do, so nothing changes.
Absolutely, but you need to set plugins for that and it’s not easy to get to the same state, but once you’re there it’s easy to surpass it. Vim has a very steep learning curve, this applies to everything from moving around the text to plugin specific stuff, but once you learn it it’s much better than any alternative I’ve ever come across (and I’ve been programming for 20 years, only switched to Nvim recently, although I’ve known basic vim since forever).
First let me tell you that I don’t know how to do all that you asked, some of it I’ve never needed, but I’m 100% sure it’s possible due to all of the other much more difficult stuff I have on my setup. The stuff that I do have, is much more convenient, e.g. with the cursor on a function/variable I can type
gd
(Go-to Declaration) to go to the declaration of it, orgr
(Go-to References) to go to a list of references for that function/variable, that’s much more efficient than using a mouse, especially when it takes me at most 4 key presses to go to anywhere on the visible screen using jumps. So at the worst case scenario it takes me 6 keystrokes to go to the declaration of something I have on my screen, which even at 70WPM it means a bit over a second, whereas moving your hand to your mouse, mouse to the thingand Ctrl+click probably takes longer and is worse for the wrist.But it’s the things that you can only do on vim that make it worth it, really you might gain a few seconds here and there, which do accumulate but it’s the stuff that seems like magic, e.g. have you ever had to replace
'
with"
on a string because you wanted to writecan't
?<space>srq"
that’s my shortcut for that, i.e. space to enter a “special mode” Surround Replace Quotes with " (srq"), and if I wanted to change from"
to'
it would be<space>srq'
so only the character I want to use change. Similarly I can do<leader>srb(
to replace parantesis/brace/brackets with a parenthesis, heck I can even do<space>srq)
to replace a quote with a parenthesis (notice I used open in the other and closed here? Open parenthesis means to add a space, closing one no space, same thing for brackets or braces). Another cool thing this plugin lets me do isciq
(Change Inside Quotes) to change all of the text inside the current/next quotes ordab
(Delete Around Brackets) to delete everything inside the brackets and the brackets themselves. And all of that is just ONE plugin that extends the basic around/inside keywords in vim. There are dozens of plugins that completely revolutionize the way you move around and edit stuff. It’s hard to learn, but it’s incredibly rewarding.