
I started in Vim, but after a while, I replaced Vim with Neovim. I find that Neovim has more sensible defaults, “looks” better, and has good Language Server Protocol (LSP) integration and syntax highlighting plugins. I also prefer the Lua configuration setup in Neovim compared to Vim and Vimscript, even though I don’t do a lot of customization.
I recently tried switching back to Vim and discovered that most of the plugins I use in Neovim either come from Vim or have a good Vim counterpart. However, I will still be using Neovim for the foreseeable future because of the previously mentioned reasons.
| Plugin | Neovim | Vim |
| Plugin manager | folke/lazy.nvim | junegunn/vim-plug |
| Fuzzy finder | ibhagwan/fzf-lua | junegunn/fzf.vim |
| Commenting | numToStr/Comment.nvim | tpope/vim-commentary |
| Undotree | mbbill/undotree | mbbill/undotree |
| Git diff | lewis6991/gitsigns.nvim | airblade/vim-gitgutter |
| Git wrapper | tpope/vim-fugitive | tpope/vim-fugitive |
| Colorscheme | ellisonleao/gruvbox.nvim | gruvbox-community/gruvebox |
| Ansible syntax highlighting | pearofducks/ansible-vim | pearofducks/ansible-vim |
| Buffer line | akinsho/bufferline.nvim | ap/vim-buftabline |
| Syntax highlighting | nvim-treesitter/nvim-treesitter | – |
| LSP | VonHeikemen/lsp-zero.nvim | – |
| Indent blankline | lukas-reineke/indent-blankline.nvim | – |
You can check out my dotfiles for both Neovim and Vim in here.
Leave a Reply