My vim8 setup to expedite my workflow. Planning on moving to SpaceVim as my IDE after I explore a few more plugins.
git clone [email protected]:topunix/vimrc.git
ln -s topunix/.vimrc ~/.vimrc
… then run the following in Vim:
:source %
:PlugInstall
-
init or add new plugin
:PlugInstall -
update
:PlugUpdate -
update vim-plug itself
:PlugUpgrade
| Name | Description |
|---|---|
vim-plug |
Minimalist plugin manager with super-fast parallel installation |
Nerd Tree |
Tree explorer plugin for navigating the filesystem |
vim-signify |
Plugin for showing version control diffs in the sign column |
delimitMate |
Plugin to insert or delete brackets, parens, quotes in pair |
hiPairs |
Highlights the pair surrounding the current cursor position |
vim-peekaboo |
See the contents of the registers |
vim-better-whitespace |
Better whitespace highlighting for Vim |
indentLine |
Plugin to display the indention levels with thin vertical lines |
ALE |
Check syntax in Vim asynchronously and fix files |
vim-fugitive |
A Git wrapper so awesome, it should be illegal |
agit.vim |
A powerful Git log viewer |
vim-gist |
Plugin for Gist |
colorizer |
Color hex codes and color names |
undofile_warn |
Warn when using the undofile |
vim-illuminate |
Highlights other uses of the word under the cursor |
vim-signature |
Plugin to toggle, display and navigate marks |
vim-bracketed-paste |
Transparent pasting (no more :set paste!) |
vim-polygot |
A solid language pack for Vim |
| Name | Description |
|---|---|
dracula-vim |
A dark theme for Vim (displayed below) |
candid-vim |
A dark colorscheme with vibrant colors |
plastic-vim |
VSCode Plastic theme port for vim/neovim |
I try to keep things as simple as possible, so I can focus more on coding problems. Too many mappings and plugins are hard for me to remember. I don't claim that my setup is a brilliant example of vim usage. It just reflects how I use vim.
- I've set my leader to the comma.
| Command | Description |
|---|---|
| ,ev | vsplit $MYVIMRC (vimrc is auto reloaded) |
| ,ss | toggle/untoggle spell checking |
| z= | to get suggestions -- during spell check |
| ]s | to get next misspelled word |
| [s | to get previous one |
-
Toggle NERDTree view:
map <F3> :NERDTreeToggle<CR>Useful commands:
:Bookmark [name]- bookmark any directory as name
:NERDTree [name]- open the bookmark [name] in Nerd Tree -
Useful commands:
:ALEFix- auto-fix code in your current file
:ALEFix <fixer>- auto-fix code using a specific tool.:ALEFix eslintrunseslint --fix
:ALEFixSuggest- suggest supported tools for fixing code -
Useful commands:
:'<,'>Gist- Post selected text to gist, using default privacy option, from visual mode.
:'<,'>Gist!- Creates new post of selected text to gist, using default privacy option. The bang(!) creates new entry. -
Switch scheme:
map <F1> :call RandomColorScheme()<CR>
Save scheme (updates .vimrc):map <F2> :call UpdateColor()<CR>
Enjoy it, and if you have any question or comment, feel free to contact me. Happy Coding :)
