vimvimgrep

Vim, vimgrep, and file caching


My entire source code base is < 20MB. I want it all loaded in memory in the background. So that when I do vimgrep **/*.cpp **/*.cxx **/*.hpp , it doesn't ahve to do file IO since vim has loaded all the files into memory already.

How can I achieve this?

Thakns!


Solution

  • If a file is already loaded into a buffer when you do :vimgrep then vim will search the buffer instead of the file on disk, so you could start vim with all the files on the command line:

    $ vim *.cpp *.cxx *.hpp
    ... vim loads...
    :vimgrep /stuff/ *.cpp *.hpp