2

我的整个源代码库小于 20MB。我希望它在后台全部加载到内存中。因此,当我执行 vimgrep **/*.cpp **/*.cxx **/*.hpp 时,它不需要执行文件 IO,因为 vim 已经将所有文件加载到内存中。

我怎样才能做到这一点?

谢谢!

4

2 回答 2

2

如果文件已经加载到缓冲区中,:vimgrep那么 vim 将搜索缓冲区而不是磁盘上的文件,因此您可以在命令行上使用所有文件启动 vim:

$ vim *.cpp *.cxx *.hpp
... vim loads...
:vimgrep /stuff/ *.cpp *.hpp
于 2010-03-13T12:02:25.083 回答
1

将您的文件复制到 ramfs 分区(易失性)并在那里做您的事情。并且不要忘记将处理后的文件复制回非易失性分区

于 2010-03-12T21:44:23.227 回答