TLDR;

My repo where I keep my configs: https://github.com/minghz/vim-customization. This is the commit hash at the time of writing:

a505f6c5f630c2e5d9324b2b60a8004ec9b9e40a

Story Time

In my very first job as a young-grasshopper-intern (I think around 2011), I was given a Windows computer and spent most of my time VNC’ing and SSH’ing between Linux virtual machines.

Before Sublime, Atom, or VSCode were popular, there weren’t many options of editors for Linux. Eclipse and NetBeans were too clunky for simple scripts, and Notepad++ only worked on Windows.

gVIM became my go-to at the time because it was the only decent text editor with a GUI that was installed in every single virtual machine at work. The key bindings would also be the same as VI, and VIM, which was (and still is) an editor shipped in many Linux machines by default. It took me a while, but once I got used to it… it was quite pleasant! Using another editor became strangely uncomfortable.

Fast forward a few years (2020) and now I am exclusively using Neovim. It is essentially VIM at it’s core plus some new shinny stuff.

Plugin Management

I’m use Pathogen. To setup, create a few directories and include execute pathogen#infect() in the .vimrc .

To add plugins, git clone it into the ~/.vim/bundle/ directory. It auto-loads.

Color Themes

I prefer dark themes with neutral colors. Moderate to high contrast depending on how tired my eyes are.

Status Line

▸ lightline.vim/ → Simple and fast status line

Below are some screen shots of the themes I use. See image description for more information.