Последние версии vim поставляются со скриптом omnicompletion, который называется pythoncomplete.
Откройте файл Python и введите
:set completefunc?
чтобы проверить текущую функцию завершения. Если вы вернетесь
completefunc=
тогда функция завершения не установлена. Вы можете установить pythoncomplete в качестве функции завершения, набрав
:set completefunc=pythoncomplete#Complete
и вы можете установить это значение по умолчанию для файлов Python, используя (в вашем vimrc)
autocmd FileType python set completefunc=pythoncomplete#Complete
Теперь, когда вы находитесь в vim, вы можете использовать omnicomplete, используя Ctrl + X Ctrl + O , и вы должны получить всплывающее меню, как показано ниже:
Вы также можете привязать это к клавише табуляции в режиме вставки с помощью (в вашем vimrc):
inoremap <Tab> <C-x><C-o>
Чтобы узнать больше о взаимодействии с выпадающим меню, попробуйте
:help ins-completion