Just enough vim customizations to enable IDE style or even better productive workflow in vim.
- Weave together vim plugins to create a portable and cohesive distribution where all plugins play well together.
- Provide the most useful IDE/VIM style text editing features for a faster/productive workflow.
- Be as minimalist/precise as possible keeping vim fast.
- Have the most convienient key-mappings for the most used features.
- Easy installation with minimum hassle. ( *nix agnostic )
- Minimum external dependencies and handled well if any.
- bash
- python
- ruby
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/yugaljindle/dotvim/master/install.sh)"- Sublime style ctrl-p project-wide fuzzy file search with ctrlp
- IDE style file tree with NERDTree and NERDTree Tabs to explore files in the project
- Press ,. to toggle NERDTree explorer across tabs.
- Open files in new tabs with Ctrl-t ( To match with ctrlp behavior )
- Sublime style multiple cursors for editing multiple lines at once with multiple-cursors
- IDE style GIT diff as signify
- Jump to next diff with cm
- Jump to prev diff with mc
- Fast file navigation with easymotion
- ;w anchor to words
- ;j anchor to lines forward
- ;k anchor to lines backward
- ;f search for character forward
- ;F search for character backward
- Automatically closes parenthesis, braces, brackets, quotes as you type with delimitMate
- Tab completion of words inside of a search '/' with SearchComplete
- Easily toggle comments with tcomment
- Alt-/ to comment/uncomment lines ( Gvim only )
- gc to comment/uncomment lines ( Both vim & Gvim )
- Automatically switch working directory to VCS root with rooter
- Better markdown support with markdown
- Visible indents with indentLine
- More expressive tabs bar with taboo
- Toggle Maximize/Restore your vim split windows without loosing original splits with maximizer
- F11 to toggle maximize/restore the current vim split
- Dashboard with recently used files, sessions & bookmarks with startify
- Manage GIT with fugitive
- Customized status line with airline
- Add/change surrounding brackets/tags with surround
- Vim autocompletion handled with using supertab
- Highlight matching xml/html tags with MatchTagAlways
- Search selected text with * or ? with vim-visual-star-search
- Save with shift+w (W) and Quit with shift-q (Q). Additionally, save with ctrl-s as well when using Gvim.
- Press alt-i or alt-I insert/visual/select mode to change to Normal mode
- Press ,/ to exit search highlight after a search with /
- Press space or ctrl-space in normal/visual and start searching forward/backwards respectively.
- Press shift-h ( H ) to jump to line beginning and shift-l ( L ) to jump to line ending.
- Press F2 in insert mode to toggle paste
- Easy tab navigation with :
- th -> First tab
- tj -> Next tab
- tk -> Previous tab
- tl -> Last tab
- tt -> New tab
- td -> Close current tab
- t1 -> Move to tab 1
- t2 -> Move to tab 2
- t3 -> Move to tab 3
- t4 -> Move to tab 4
- t5 -> Move to tab 5
- t6 -> Move to tab 6
- t7 -> Move to tab 7
- t8 -> Move to tab 8
- t9 -> Move to tab 9
- Easy split navigation in command mode with :
- Ctrl-h -> Move left
- Ctrl-j -> Move down
- Ctrl-k -> Move up
- Ctrl-l -> Move right
- Move split windows around (horizontal/vertical) :
- ,h -> Move split left
- ,j -> Move split down
- ,k -> Move split up
- ,l -> Move split right
- Move cursor with-in insert mode without arrow-keys: (normal mode)
- Ctrl-h -> Move cursor left
- Ctrl-j -> Move cursor down
- Ctrl-k -> Move cursor up
- Ctrl-l -> Move cursor right
- Tab -> Move to next window
- Shift-Tab -> Move to previous window
- Move current/selected lines vertically (Gvim Only) :
- Alt-j -> Move line/selection down
- Alt-k -> Move line/selection up
- Indent & Un-Indent with tab & shift-tab respectively (visual mode)
- Press :w!! to save with sudo ( Useful for system files )
- Press Enter in normal mode to save the file.
- Copy/Cut selected text with ctrl-c/x respectively and paste with ctrl-v in insert mode. ( Separate clipboards for copy/cut with ctrl-c/x & y/d )
- Open/Close folds:
- - to close existing fold/selected fold
- = to open fold
- _ to close all folds
- + to open all folds
- Revert current buffer to last saved state with !
- Cycle through buffers in present window with ,<space> and delete current buffer with ,<backspace>
- Regular visual selection with shift-up, shift-down, shift-left, shift-right
- Add quotes(' or "), brackets( [ or ( or { ) to selected text by pressing ', ", (, [, { after selection.
- Selection shortcuts:
- Select the current line with `
- Select to the end of line except the newline character with v`
- Press ,t move current split to new tab
- Syntax highlighting for nginx configuration ( missing in the standard vim install )
| Yugal Jindle |
Profile |
Copyright (c) Yugal Jindle. Distributed under the same terms as Vim itself. See :help license.
Profile