O Vim fornece dois mecanismos de conclusão de inserção definidos pelo usuário: Conclusão definida pelo usuário e conclusão da Omni. Você pode ler sobre eles aqui:
:help compl-function
:help compl-omni
:help complete-functions
:help 'completefunc'
:help 'omnifunc'
Eu nunca usei isso sozinho, mas desde que você pediu onde começar a procurar, é isso. Você também pode querer ler esta seção,
:help ins-completion
para obter uma explicação dos vários mecanismos incorporados de conclusão do modo de inserção do Vim, que podem ajudá-lo a evitar a criação do seu próprio. Eu não vi um mecanismo predefinido para selecionar a partir de entradas da área de transferência, no entanto. Você pode inserir as exclusões anteriores com um pouco de trabalho usando :registers
para visualizar os registros disponíveis e, em seguida, inserir o conteúdo do registro desejado com Ctrl-R seguido do nome do registro. Veja
:help :register
:help registers
:help i_CTRL-R