Vim Bootstrap is generator provides a simple method of generating a .vimrc configuration for vim, NeoVim, MacVim and GVim.
The distribution is designed to work with Vim >= 7.2.
$ brew install git ctags
- Ubuntu
 
$ sudo apt-get install git exuberant-ctags ncurses-term
- Gentoo
 
$ sudo emerge dev-util/ctags sys-libs/ncurses dev-vcs/git dev-python/pyflakes
- Arch Linux via pacman (recomend used pacaur)
 
$ sudo pacman -S git-core ctags ncurses
- pyflakes
 
$ pip install flake8
| Commands | Descriptions | 
|---|---|
:cd <path> | 
Open path /path | 
<Control+w>+<hjkl> | 
Navigate via split panels | 
<Control>+w+w | 
Alternative navigate vim split panels | 
,. | 
Set path working directory | 
,w or ,x | 
Next buffer navigate | 
,q or ,z | 
previous buffer navigate | 
SHIFT+t | 
Create a tab | 
TAB | 
next tab navigate | 
SHIFT+TAB | 
previous tab navigate | 
,e | 
Find and open files | 
,b | 
Find file on buffer (open file) | 
,c | 
Close active buffer (clone file) | 
F2 | 
Open tree navigate in actual opened file | 
F3 | 
Open/Close tree navigate files | 
F4 | 
List all class and method, support for python, go, lua, ruby and php | 
,v | 
Split vertical | 
,h | 
Split horizontal | 
,f | 
Search in the project | 
,o | 
Open github file/line (website), if used git in github | 
,sh | 
Open shell.vim terminal inside Vim or NeoVim built-in terminal | 
,ga | 
Execute git add on current file | 
,gc | 
git commit (splits window to write commit message) | 
,gsh | 
git push | 
,gll | 
git pull | 
,gs | 
git status | 
,gb | 
git blame | 
,gd | 
git diff | 
,gr | 
git remove | 
,so | 
Open Session | 
,ss | 
Save Session | 
,sd | 
Delete Session | 
,sc | 
Close Session | 
> | 
indent to right | 
< | 
indent to left | 
gc | 
Comment or uncomment lines that {motion} moves over | 
YY | 
Copy to clipboard | 
,p | 
Paste | 
<Control+y>, | 
Activate Emmet plugin | 
| Commands | Descriptions | 
|---|---|
SHIFT+k | 
Open documentation | 
Control+Space | 
Autocomplete | 
,d | 
Go to the Class/Method definition | 
,r | 
Rename object definition | 
,n | 
Show where command is usage | 
Commands | Descriptions
------- | -------
,a		| Run all specs
,l		| Run last spec
,t		| Run current spec
,rap		| Add Parameter
,rcpc 	| Inline Temp
,rel		| Convert Post Conditional
,rec		| Extract Constant          (visual selection)
,rec   	| Extract to Let (Rspec)
,relv 	| Extract Local Variable    (visual selection)
,rrlv 	| Rename Local Variable     (visual selection/variable under the cursor)
,rriv 	| Rename Instance Variable  (visual selection)
,rem  	| Extract Method            (visual selection)
- Download your own vimrc file at http://www.vim-bootstrap.com
 - Put your vimrc file (or nvimrc if you use NeoVim) into home folder
 
mv ~/Downloads/vimrc ~/.vimrc
- Execute ViM and it will install plugins automatically
 
vim +NeoBundleInstall +qall
:VimBootstrapUpdate (thanks to @sherzberg)
:NeoBundleUpdate
You can run vim-bootstrap python module to generate a vimrc file, just download it:
git clone [email protected]:avelino/vim-bootstrap.git
Inside vim-bootrap folder cd vim-bootstrap use generate.py module like this example:
python generate.py --langs python,lua,ruby,javascript,haskell vim > ~/.vimrc
For more instructions run python generate.py -h
Visit the following sites to learn more about Vim: