README.md

Description

Increase the speed and amount of vim knowledge at your fingertips with precise
searching of vim's items: keys (keybindings), options and commands.
vimdb is aware of vim's default items, ones
in your vimrc and ones in plugins. vimdb's plugin detection works only if you're
using a pathogen-like setup i.e. each plugin has its own directory under
~/.vim/bundle/ (see Configuration below to change the directory). Tested with
vim >= 7.2 on mac and windows. Works only on ruby 1.9.x.

Vim Mappings

Since vimdb runs on ruby 1.9.x, there's a good chance you don't have vim
compiled against ruby 1.9.x. No worries, use rvm or rbenv to install a 1.9.x
version. Then to invoke vimdb within vim, set up a key to pipe out to vimdb
using rvm or rbenv:

Key Modes

If you're unfamiliar with all these modes read about them in vim with ':h :map-modes'.

The following modes from :map were altered to fit into the above modes:

! -> ci

l -> ci

x -> v

v -> vs

How It Works

This gem creates a vimdb database, ~/.vimdb.pstore, by parsing your vim
documentation and outputs of vim commands. When an item is first searched it is
parsed. Subsequent searches are cached. To reload (and reparse) you database,
pass a --reload option to most commands.