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.

Follow

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

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