vim 是多线程的吗?

Que*_*ark 9 vim multithreading

我有一个巨大的(我的意思是巨大的)文本文件,我将使用vim. 我可以使用两台不同的(debian)机器来处理它。

一种是双核,一种是八核。我的双核盒子上的单核比我的八核盒子上的单核快。

'vim' 是否以某种方式利用多线程来使我的工作在八核机器上运行得更快?

Mar*_*rco 14

不,vim 不是多线程的。多核在这里帮不了你。

首先,我们必须就什么是文件达成一致。我想你的意思是一个大于 RAM 大小的文件。Vim 不是为大文件设计的。此外,当没有足够的行结束时,vim 可能根本无法打开文件。

决定是只想阅读文件内容还是要编辑它。该程序less具有大多数人不知道的许多功能,实际上是查看大文件的非常好的工具,因为它不需要将文件放入内存中。

如果您想编辑文件,最好使用非交互式文本编辑器,例如sedawk或者perl脚本。这些编辑器就是为此目的而设计的,并且可以愉快地处理大于 RAM 的文件。

另请参阅我的回答:如果我在大文件上使用 vi 会发生什么?