Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的整个源代码库小于 20MB。我希望它在后台全部加载到内存中。因此,当我执行 vimgrep **/*.cpp **/*.cxx **/*.hpp 时,它不需要执行文件 IO,因为 vim 已经将所有文件加载到内存中。
我怎样才能做到这一点?
谢谢!
如果文件已经加载到缓冲区中,:vimgrep那么 vim 将搜索缓冲区而不是磁盘上的文件,因此您可以在命令行上使用所有文件启动 vim:
:vimgrep
$ vim *.cpp *.cxx *.hpp ... vim loads... :vimgrep /stuff/ *.cpp *.hpp
将您的文件复制到 ramfs 分区(易失性)并在那里做您的事情。并且不要忘记将处理后的文件复制回非易失性分区