DEV Community

Alex Smith
Alex Smith

Posted on

Confession: I'm a Vim user

I have a confession to make...I'm one of those people - an avid Vim user. I do my absolute best to not reveal that fact. It can be a polarizing subject in the community. I'm here to confess I'm strongly on team Vim.

How I learned Vim

When I first started Software Engineering the developers I was working with used tmate to do pair coding. If you're not familiar, it's terminal sharing via SSH. This was a time before many of the now popular tools such as Teletype for Atom or Visual Studio Live Share were a thing. When in the terminal Vim is a natural choice. I learned by doing because I wanted to participate in pair coding. I also ran through vimtutor a few times.

Why I still use Vim

My professional background is actually in Finance - I used to work on Wall Street. In that field, there's a strong culture that you should N-E-V-E-R be touching your mouse when using Excel. It even got to a point where analysts were ripping off the F1 key from their keyboard so they wouldn't accidentally open the Help Me window which often crashed Excel.

Over time I was all-in on this idea of never touching the mouse to perform my work. I realized it's very efficient and actually kind of fun ๐Ÿ™ˆ.

Once I discovered Vim I didn't need any convincing. It was a natural fit for me. I have tried several editors (Atom, Sublime, VS Code) with Vim mode enabled and they're all great for different reasons! But I can't help be drawn to the "purist" feel of using straight Vim where there are fewer helpers. And while most keyboard shortcuts work in other editors with Vim mode enabled, not all of them do without adding it yourself (looking at you :w).

My Vim setup

What's funny is overtime I've added several plugins to my Vim setup (including an autocomplete using YouCompleteMe). So in some ways I recognize I'm contradicting myself ๐Ÿคท๐Ÿฝโ€โ™‚๏ธ.

Here is my current Vim setup if you're curious:

What do you think?

Feels great to confess all of this! What are your thoughts? Do you like Vim? Do you hate it?

Top comments (15)

Collapse
 
jcolag profile image
John Colagioia (he/him)

The key thing I learned when I was starting out was that, if you can reach a computer without sitting down in front of it, it probably has vi ready to go. I generally use a graphical editor locally--either an IDE or whatever the default text editor is, depending on what I'm working on--and vi or vim (hopefully the former is an alias for the latter) remotely so that I don't need to deal with getting a GUI running or for anything local that requires fussing around with the "weird" characters, like control characters and other non-printables.

Collapse
 
lscott3 profile image
Larry Scott

Vim is definitely my first love, but I have to admit that I spend time between Vim and VS Code.

What makes Vim so appealing to me is that itโ€™s lightweight - meaning it doesnโ€™t take a great deal of time to open like an IDE would. I prefer to keep everything in the terminal if I can or one app if I can like VS Code does.

Collapse
 
atsmith813 profile image
Alex Smith

Do you use a lot of Vim plugins to behave more like VS code?

Collapse
 
lscott3 profile image
Larry Scott

Not really tbh. I like a more stripped down Vim here in my later years of coding. I used to use Janus and on some machines I still have Janus installed.

Collapse
 
calix profile image
Calix Huang

I've heard memes and clout around using Vim, but I never got into it. I've seen people use it, but I personally don't think I'd like it just because I switch files frequently and like to see my file directory at all times. Plus, correct me if I'm wrong, but I don't think Vim has auto-complete.

I'm not bashing Vim, I just was too lazy and busy to ever try it or learn using it. But, I'm open to change if people can convince me.

Collapse
 
atsmith813 profile image
Alex Smith

I enjoy the memes ๐Ÿ˜‚.

Plugins can definitely assist. What I use is:

These days it can be difficult to make a super-strong case to say someone needs to learn Vim. My 2 cents are if you're even just a little curious about it, turn on Vim mode in any editor of your choice and see how it feels for a ~week.

Collapse
 
calix profile image
Calix Huang

I may try that ๐Ÿ˜‚ Thanks for the advice!

Collapse
 
demianbrecht profile image
Demian Brecht

Vim has plugins for autocomplete. There are also plugins that will display directory structures.

It's not for everyone but you may find yourself leaning towards it and learning it eventually should your career take you down that road.

Collapse
 
demianbrecht profile image
Demian Brecht

dev.to/demianbrecht/you-will-pry-v... is the proof of my shared love ;)

Collapse
 
atsmith813 profile image
Alex Smith

Love it ๐Ÿ˜†

Collapse
 
calix profile image
Calix Huang

How long does the configuration of Vim take? I've never used it or attempted to use it, and never even knew it would even take time to be configured until I looked at your post.

Collapse
 
demianbrecht profile image
Demian Brecht

As little or as much time as you want. Your don't have to spend any time on it at all if you're happy with vim out of the box. Most aren't. OTOH if you want all the bells and whistles and keep up with the latest trends and plugins, it could be a continuous journey with no end in sight. It's all up to what you want to do with it.

Collapse
 
atsmith813 profile image
Alex Smith • Edited

I'll second what Demian said - it takes as long as you want. A lot of the Vim users I know personally use a distribution of Vim called Janus which comes with most of the popular plugins pre-installed (including most, if not all, of the ones I set up individually above). It's a quick and easy way to get started!

Collapse
 
rhymes profile image
rhymes • Edited

I don't know it much.

I spent years programming with Emacs which felt natural to me so I think I understand you!

I support your choice!

Go Alex!

Collapse
 
delbetu profile image
M Bellucci

Thanks for sharing this.
How do you switch to browser and use it without using the keyboard??

Thatโ€™s something Iโ€™ve been struggling with