Neovim is based on async execution which results in a snappy text-editor
$ git clone https://github.com/rahul13ramesh/Vim__files.git
$ cd Vim__files
$ bash install.sh
- Plugin Management
- vim-plug - Async Vim plugin manager
- Git and File Manager :
- NerdTree - File Manager for vim
- Vim GitGutter - Vim line changes indicator(for git commits)
- Fugitive - Git wrapper
- NerdTree-git - Git features for Nerd Tree
- Autocompletion and Snippets:
- Deoplete - Autocompletion for Nvim
- Neoinclude - Completion for Include files
- NeoSnippets - Snippets for Vim
- Neosnippet-snippet - Collection of various snippets
- Tmux Support :
- Vim-tmux - Vim tmux integration
- Vim-tmux-navigator - Vim tmux navigation
- Status Bar :
- Vim-Airline - Status bar for Vim
- Vim-Airline Themes - Thees for Airline
- Syntax, Code-Folding Plugins :
- Misc.
- NerdCommenter - For commenting Code
- VimWiki - Maintaining a wiki/notes
- CtrlP - Fuzzy file finding
Here are some key mappings/commands:
Command | Function |
---|---|
<leader> | , |
<Esc> | jk |
,t | All functions and variable |
<Ctrl-c> | copy |
<Ctrl-v> | paste |
<Ctrl-b) | Vertical Line Selection |
(normal mode) | File manager |
,c (normal mode) | Comment lien |
(normal mode) | To open and close Folds |
,a | Select all |
, | Scroll up and Down |
(normal mode) | Toggle Line Number |
To switch splits(same follows for k,l,h) | |
To resize splits(same follows for k,l,h) | |
,ww | Vimwiki |
Fuzzy File finding | |
:Autoformat | Indent entire File (Otherwise use : ,i) |
:InstantMarkdownPreview | Fuzzy File finding |
Fugitive and Syntastic also have a bunch of interesting commands worth checking out