
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