An opinionated article about vim

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gnosis

  • I have now been using vim and neovim for almost a year. In that time I built a lot of experience with the IDE, which I wanted to share with people thinking about making the switch. This article will mostly just go over why I like vim, but I'll also be talking about some disadvantages. When showing code to use as an example of editing, I'll be taking code from my own Redmine plugin: gnosis.

  • .dotfiles

  • A personal favorite is how much you can personalize vim. Everything is customizable, from your background color to very specific keybindings. One example of that would be my own .vimrc. As someone who gets irritated as soon as something tiny is wrong with their code editor, the ability to customize everything was a very big bonus. Currently I am using nvchad with my own nvchad config, which makes for a beautiful code editor:

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • NvChad

    Blazing fast Neovim config providing solid defaults and a beautiful UI, enhancing your neovim experience.

  • A personal favorite is how much you can personalize vim. Everything is customizable, from your background color to very specific keybindings. One example of that would be my own .vimrc. As someone who gets irritated as soon as something tiny is wrong with their code editor, the ability to customize everything was a very big bonus. Currently I am using nvchad with my own nvchad config, which makes for a beautiful code editor:

  • nvchad_config

    NvChad custom config by Anes Hodza

  • A personal favorite is how much you can personalize vim. Everything is customizable, from your background color to very specific keybindings. One example of that would be my own .vimrc. As someone who gets irritated as soon as something tiny is wrong with their code editor, the ability to customize everything was a very big bonus. Currently I am using nvchad with my own nvchad config, which makes for a beautiful code editor:

  • nvim-comment

    A comment toggler for Neovim, written in Lua

  • (Neo)vim supports plugins, which make your code editor much better. You need a faster way to comment stuff? Sure, here is nvim-comment. Now you need a better tool to surround text by certain characters? Alright, we also have nvim-surround. And this goes on for almost everything you ever needed. And in the rare case that you can't find a plugin for what you need: Write it yourself! It's very easy to write plugins, as vim and neovim both have a lot of functions that help with writing those.

  • nvim-surround

    Add/change/delete surrounding delimiter pairs with ease. Written with :heart: in Lua.

  • (Neo)vim supports plugins, which make your code editor much better. You need a faster way to comment stuff? Sure, here is nvim-comment. Now you need a better tool to surround text by certain characters? Alright, we also have nvim-surround. And this goes on for almost everything you ever needed. And in the rare case that you can't find a plugin for what you need: Write it yourself! It's very easy to write plugins, as vim and neovim both have a lot of functions that help with writing those.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts