Вы можете использовать завершение имен файлов на вкладке Vim в сочетании с рекурсивным расширением каталога **
.
например, наберите: :e libfoo/**/foo.py
и нажмите TAB.Это будет искать вниз из каталога libfoo, чтобы найти файл, который соответствует.Если найдено более одного совпадения, вы можете просмотреть их с помощью клавиши TAB.Когда вы найдете тот, который вам нужен, нажмите enter, чтобы завершить команду и отредактировать файл.
Для получения дополнительной информации о ** подходящем do :h starstar
.Для этого требуется версия Vim, скомпилированная с параметром + path_extra.
Если вы уже редактировали файл один раз, вы также можете искать в буферах частичные совпадения имен с помощью команды :b name
.Например, :b foo.py<TAB>
расширится до имени буфера, в котором есть «foo.py».Обратите внимание, что он соответствует всему пути, поэтому :b foo<TAB>
будет сопоставлять все буферы с файлами из каталога libfoo.