В :help i_ctrl-n
нем показано, что Vim использует complete
опцию для завершения слов. Далее в справке complete
показано, что единственным реальным вариантом использования чего-то, что не является локальным для экземпляра Vim, является использование файла словаря. Затем вопрос сводится к созданию такого файла словаря с использованием всех экземпляров vim. Вы можете сделать это, анализируя все открытые файлы время от времени. Я понятия не имею, какое влияние это окажет на производительность.
Другим вариантом будет использование совершенно другой механики (ctags и т. Д.), Но это может нарушить функциональность в других местах, поскольку они не предназначены для простого автозаполнения.
В более общем плане, вы также можете немного изменить свой рабочий процесс, чтобы больше придерживаться того способа, который Vim предполагал использовать. Это будет означать использование одного или нескольких окон для одновременного просмотра содержимого и частого переключения буферов. Плагин, который делает переключающую часть очень хорошо, это ctrlP. После активации его нажатием кнопки вы можете выполнять нечеткий поиск файлов в разных местах, что позволяет быстро переключаться между ними. Пока вы помните имя файла, которое есть.