Neocomplcache is a Vim plug-in (that only uses VimL) to perform keyword completion by making a cache of keywords in a buffer.