I've been trying to convert to (neo)vim for the last three weeks, and I think I'm going to have to call it quits.

I've gotten to the point where I can use vim really effectively to edit files (in fact, I'm really enjoying the workflow in most cases!). However, I keep having trouble getting the mental model of a project loaded into my head. I wasn't sure what it was for a while - I kept trying to adjust the theme, font, etc. assuming that it was how I feel was parsing text.

So yesterday I loaded up Sublime Text again to make some changes to a repository that I am fairly unfamiliar with a found myself much more comfortable. What was the difference?

I think it ultimately comes down to tabs per split (meaning I can have multiple files open in tabs, and that they can be in different groups using vertical or horizontal splits).

The other thing I noticed was that the way I tend to edit code involves a lot of very quick movements between moving, selecting, and replacing text. In fact, it seems like my mind frequently uses the ability to highlight a selection of code as a placeholder while I look at other code - or even as a means to validate what I am about to replace.

I frequently highlight a few lines or a part of a line and just start typing to replace it. You just can't quite do this exact process in vim.


I know that the vim way would drive me to do it differently perhaps - but after looking at the way it affected my until model of the code, I'm not sure I could ever code the "vim" way.

I really wanted to start using vim because of its thriving plugin ecosystem and the fact that it's portable and open source. For now I think I'll have to pause that journey to get back to productivity.

I suspect that the feature I need to learn how to use better is buffers. When I have more time to fuss around with it I'll likely give those a try with some custom key bindings.

Sign in to participate in the conversation

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.