My vim8 setup to expedite my workflow. Planning on moving to SpaceVim as my IDE after I explore a few more plugins.
git clone git@github.com: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 eslint
runseslint --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 :)