Vim Bootstrap is generator provides a simple method of generating a .vimrc configuration for vim
VimL Go Shell
Latest commit b0f660b Jan 9, 2017 @cassiobotaro cassiobotaro committed on GitHub Merge pull request #238 from meiralins/neovim-python-doc
docs: neovim/python-client must be installed in python2 and python3


Join the chat at

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.4.


$ brew install git ctags


  • Ubuntu\Debian
$ sudo apt-get install git exuberant-ctags ncurses-term curl
  • Gentoo
$ sudo emerge --ask dev-util/ctags sys-libs/ncurses dev-vcs/git dev-python/pyflakes net-misc/curl
  • Arch Linux via pacman (recomend used pacaur)
$ sudo pacman -S git-core ctags ncurses curl
  • Fedora
$ sudo dnf install ncurses-devel git ctags-etags curl

Python bundle (optionally)

  • pyflakes
  • jedi
  • neovim (neovim only)
$ pip install flake8 jedi
$ pip2 install --user --upgrade neovim
$ pip3 install --user --upgrade neovim


  • Download your own vimrc file at
  • Put your vimrc file into home folder or $XDG_CONFIG_HOME/nvim/init.vim if you use NeoVim

vim: mv ~/Downloads/generate.vim ~/.vimrc

neovim: mv ~/Downloads/generate.vim $XDG_CONFIG_HOME/nvim/init.vim

  • Execute ViM and it will install plugins automatically
vim +PlugInstall +qall

Fast-installation by URL parameters

Vim-bootstrap generator can accept URL params via request as example below.

curl '' --data 'langs=javascript&langs=php&langs=html&langs=ruby&editor=vim' > ~/.vimrc

Updating to the latest version

:VimBootstrapUpdate (thanks to @sherzberg)

Offline usage

You can run vim-bootstrap Go package to generate a vimrc file, just download it:

go get
cd $GOPATH/src/
git submodule init
git submodule update
go build

Inside vim-bootrap folder cd vim-bootstrap use vim-bootstrap module (file) like this example:

./vim-bootstrap -langs=python,lua,ruby,javascript,haskell -editor=vim > ~/.vimrc

For more instructions run vim-bootstrap -h


▪️ Basic Commands

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

▪️ Python hotkeys

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

▪️ Ruby hotkeys

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)

Learn Vim

Visit the following sites to learn more about Vim: