> my wife
> vim user
fake
At first, I was mad. Then the slow, sad realization that you’re more right than not…
Hey I’m married and use Vim. I feel attacked 😅
You must be very good at masking.
Great to see this type of humor poping out.
I was just playing BOTW looking for a mask does that count?
Subject doesn’t understand social cues
Maybe she just wasn’t impressed by your noob skills and is having doubts herself?
My jaw literally dropped reading that.
I think it’s time to go outside.
if your wife wasn’t vi-impressed, maybe she already is vi-improved ;-)
She’s your ex-wife now, right?
Deep down, every Vim user just wants one person to tell them that the countless hours they spent leaning to use it weren’t a total waste of time.
My wife’s impressed though, may be a little…
But she’s also a programmer.
I’m sorry, you need to :s/replace/her/ as soon as possible.
Guy shoulda tried emacs instead, wife is probably an elitist
Hey at least you showed her your vim and not your nano or micro
This relationship can be saved as long as the guy’s wife does not start expressing an interest in Emacs. That would, of course, put an end to the relationship, but if she’s one of those “Notepad is all I need” types, there is hope this can be worked through.
Maybe she already evolved past vim to kakoune. 😎
and evolved past kakoune to helix
I actually went, emacs -> vim -> helix -> kakoune.
I went helix -> vim -> emacs -> kakoune -> neovim, super interesting to see how people’s experiences differ
You made me look up helix again after a few years and it’s gotten pretty sick actually. I might main it for a while to see how it fairs. It’s fairly similar to kakoune of course, but it’ll take a while to get all the modes into my muscle memory. The similar actions are in different modes and there are many more modes in helix as far as I can tell. But it’s cool, looking forward to experimenting.
:q!
ZZ
Switch to emacs
Emacs can do that obviously. And everything else.
C-d
to initiate a divorce. So convenient.However with Vim she won’t know how to quit.
Do you really want to be with someone who cant quit vim?
Relevant xkcd
As someone who’s been a software developer for over a decade and in IT even longer, I still don’t use vi/vim for anything other than when crontabs have it set as the editor.
Honestly if you don’t use vim motions in your ide of choice, you’re missing out big time. Being able to do things like “Delete everything inside these parentheses”.
di(
or “wrap this line and the two lines below r in a pair of {}”ys2j{
, or “swap this parameter with the next one”cxia]a.
with a single shortcut is game changing.Even just being able to repeat an action a number of times is ridiculously useful. I use relative line numbers, so I can see how many lines away a target is and just go “I need to move down 17 lines” and hit
17j
.Absolutely insane how much quicker it is too do stuff with vim motions than ctrl-shift-arrows and the like
That’s really neat, but I don’t think I do that often enough to really make the performance hit of learning a whole new thing and memorizing keyboard shortcuts and commands worth it. I don’t find myself refactoring code a ton, especially after moving to a more TDD-like model.
It’s less about refactoring and more about navigation of your code while editing. Ever wanted to delete a single word?
daw
deletes the word your cursor is currently in. How about "copy everything up to (but not including) the nearest “D” on the current line?yfD
.The whole point is that editing code in the middle of writing it, not just refactoring it, is immensely faster.
Absolutely insane how much quicker it is too do stuff with vim motions than ctrl-shift-arrows and the like
Those tasks are a very small part of work time, so most people don’t feel the need to optimize it.
As a software dev, they’re significant parts of what I do
Are you one of those rare developers who spend most of their day actually coding?
Yes, absolutely. And I refuse to let my day be anything else! :-)
alias vi=nano
export EDITOR=nano
.But (neo)vim is amazing so there is no need to do that.
I transfer all my files over to a Windows machine and edit them in Notepad
Based nano user
From my .zshrc (typing this on mobile so cope if it’s wrong)
case "$OSTYPE" in linux*) export EDITOR=nano ;; freebsd*) export EDITOR=ee ;;
I guess shell languages can’t do this:
export EDITOR=case "$OSTYPE" in linux*) nano ;; freebsd*) ee ;;
That would be too smart. Smells like kotlin’s when
Put backticks around the entire case statement, and you can.
You can set your default editor (maybe in .bashrc or .bash_profile? I forget), but I’m far too lazy.
Would’ve loved to see which community they posted to. RelationshipAdvice?