Vim, оказывается, умеет дополнять не только отдельные слова, но и целые строки (:h compl-whole-lines). Я пока нашёл только один, невероятно специфичный use-case, но возможность любопытная. Жаль только, что нет fussy matching: оно именно дополняет уже набранное, а не пытается угадать, какую из уже существующих строк ты хочешь получить.