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\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
- pyflakes
- jedi
$ pip install flake8 jedi
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 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
Vim-bootstrap generator can accept URL params via request as example below.
curl 'http://vim-bootstrap.com/generate.vim' --data 'langs=javascript&langs=php&langs=html&langs=ruby&editor=vim' > ~/.vimrc
:VimBootstrapUpdate (thanks to @sherzberg)
:PlugInstall
You can run vim-bootstrap Go package to generate a vimrc file, just download it:
go get github.com/avelino/vim-bootstrap
cd $GOPATH/src/github.com/avelino/vim-bootstrap
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
Visit the following sites to learn more about Vim:
- Learn Vim Progressively
- Vim Adventures
- Vimcasts
- Using Vim as a Complete Ruby on Rails IDE
- Why, oh WHY, do those #?@! nutheads use vi?
- Byte of Vim
- Screencast "17 tips for Vim" (in portuguese)
- MinuteVim Tricks
- Join the Church of Vim, and you too can be a saint!
- Vim para noobs (in portuguese)
- Vimbook (in portuguese)