An easy and customizable Vim/Neovim setup with a modern Neovim path and legacy Vim paths in one repository.
_ _
(_) __(_)___ ___
/ / | / / / __ `__ \
/ /| |/ / / / / / / /
/_/ |___/_/_/ /_/ /_/
ivim now provides three tracks:
nvim/init.lua(modern Neovim, recommended)vimrc_mini(legacy Vim/Neovim script config)vimrc(legacy full config, not actively maintained)
If you like this project, you can buy me a coffee.
| Track | File | Best for | Status |
|---|---|---|---|
| Modern Neovim | nvim/init.lua | Neovim users who want modern plugins and Lua config | Recommended |
| Mini legacy | vimrc_mini | Vim 8+ and users who prefer Vimscript setup | Stable |
| Full legacy | vimrc | Historical ivim setup | Not maintained |
- Nord-based UI
- Single-file config (
nvim/init.lua) lazy.nvimplugin managementtelescope.nvim+neo-tree.nvimnavigationnvim-lspconfig+mason.nvim+nvim-cmpfor LSP/completiontreesitter, formatting (conform.nvim), linting (nvim-lint)
Legacy screenshots are kept for reference:
- Neovim 0.10+
- Git
curlorwget
- Vim 7.3+ (
-i) / Vim 8.0+ (-m) / Neovim (-u) - Git
- Optional:
ctags
bash <(curl -L https://raw.githubusercontent.com/kepbod/ivim/master/setup.sh) -N
# or
bash <(wget --no-check-certificate https://raw.githubusercontent.com/kepbod/ivim/master/setup.sh -O -) -Nbash <(curl -L https://raw.githubusercontent.com/kepbod/ivim/master/setup.sh) -ibash <(curl -L https://raw.githubusercontent.com/kepbod/ivim/master/setup.sh) -mbash <(curl -L https://raw.githubusercontent.com/kepbod/ivim/master/setup.sh) -usetup.sh supports:
-i: install legacy full ivim-m: install legacy mini for Vim-u: install legacy mini for Neovim-N: install modern Neovim single-file config-n: update ivim and installed plugins-d/--dry-run: print actions without changing files-y/--yes: auto-confirm prompts
Examples:
# Preview modern Neovim install
bash setup.sh --dry-run -N
# Install modern Neovim config non-interactively
bash setup.sh --yes -N
# Update non-interactively
bash $HOME/.ivim/setup.sh --yes -nbash $HOME/.ivim/setup.sh -n- Modern Neovim config lives in nvim/init.lua.
- Legacy mini config is vimrc_mini.
- Legacy full config is vimrc.
For historical customization docs, see the wiki:
Contributions are welcome. See issue #31 for context.
MIT. See LICENSE.txt.

