Neo(vim)

Another holy war?

There are countless text editors out there, and I know programming languages and programmers. They’re fiercely loyal to their favorites. The editor war has been going on since the 70’s.

Like it or not; If you’re a computer professional then you will eventually have to learn something about vi or emacs. They share The Oldest Rivalry in Computing.

Most people either love them or hate them. I think the latter gave rise to the use of a plethora of other editors such as pico, nano, and the ever expanding choices of more modern IDEs.

This post is really about setting up and using neovim on CentOS 7. I’m both excited and tentative at the thought. I spend a considerable amount of time in an editor, particularly vim, and this is a topic that interests me.

But IDE X is so great!

The problem, for someone like me, is that it takes quality time to learn how to use an editor proficiently. It takes even more time to integrate it with different development environments. Constantly switching from one set of tools to another can be extremely time consuming.

If you’ve ever been stuck working on a machine without your editor then you know where I’m coming from. Like so many others, I had to learn vi out of necessity (and because it is way better than ed). While I’ve used emacs for some time too, and fully recognize there are many others, none are as ever-present as vi.

I program a lot, in different languages. Throughout the course of my life & career I’ve used countless IDEs. Most focus on a single language very well and few cater to a polyglot. They can be good, or bad, depending on your point of view and what you want to do.

Personally, I find it extremely cumbersome to be required to use a mouse. It’s akin to torture; Carpal tunnel syndrome is real and yes, I feel it. To this day, for any number of reasons, I still find myself going back to vi(m) for a large portion of what I do on a daily basis.

Honestly, I’ve preferred using vim for decades. It’s like the lowest common denominator; It’s always there. It rarely changes. The vim plugin/script ecosystem is constantly growing. The community never ceases to amaze me.

Yet, I still find myself checking out other IDEs and migrating to the newer ones like atom and sublime. Like others, surely, I’m still searching for The One IDE that can handle all The Source

Either neovim is very cleverly named, or the author really likes The Matrix.

Or maybe …

neo is not the one

… I’m just having fun with it. :lol:

The neovim glitter referred me here when I asked. https://en.wiktionary.org/wiki/neo-

So, I guess it’s newvim

Seriously. For the most part, vim with scripts is a very capable IDE for most programming languages. Configured appropriately, vim is far from a ‘simple’ text editor like vi. The about page describes it like this. Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor ‘Vi’, with a more complete feature set.

It also says, this.
Most of the machines I’ve been working with lately are x86_64 CentOS or RHEL 7. Many are production servers that were installed with the Minimal ISO. While it’s not entirely obvious (or easy to search), mounting the latest ISO readily confirms the only editor that’s installable is vim-minimal. I’ve also encountered this working in initrd and initramfs environments. It’s been that way for years.

So, the writing is on the minimal Linux wall. The traditional editor ‘holy war’ is over. vi(m) won.

Frankly, I’ll probably be programming as long as I can type because I love it. I’ve still got at least another 15+ years until I can retire. I also hope the next generation(s) of programmers will build on and improve what’s been built before us.

About every year, or so, I take a look at the current state of the IDE and what’s available. Neovim is pretty cool. It’s definitely a step up from vim-enhanced.