Neovim

vim is getting a little long in the tooth, and as much as I love it, and appreciate its power, I don't think it's going to catch up to modern editors like sublime in terms of sheer speed. Its plugin architecture is also quite limiting, namely the fact that it blocks the UI on long running tasks.

vim configuration

Get an attractive colour scheme

There are plenty of vim colour schemes that support only 256 colours, but we're now capable of using full true colour just like MacVim/GVim. My current favourite is Gruvbox due to it being vibrant, yet still usable at night.

Add a vim plugin that adds icons to filetype

I find it easier to scan for images, rather than lines of text, as such, adding icons to everything helps me quite a bit. I use the vim devicons plugin to achieve this. Install it via your normal vim plugin manager means.

Now change your font to support the icons

Now that you've got your plugin going, you need to install a patched font that supports all the added glyphs. Grab one from the Nerd Fonts repo. I personally use the patchedInconsolata mainly because its shape best suits my particular eye stigmatism that favours rounded shapes instead of tall shapes.

One thing to do, is make sure iTerm is configured to use your chosen font for both ASCII and non-ASCII glyphs. Like so:

Conclusion

That's it, after this your shell should look something like the below

Bonus round

You can show your tmux statusline some love with tmuxline.vim or go for something really out there with maglev. There's a complimentary zsh prompt called bullet train that's also quite nice.