как заставить автозаполнение vim вести себя как автозаполнение по умолчанию в bash?

5437
hasen

Когда вы some/path/file<Tab>набираете : e, если есть несколько совпадений, vim просто выбирает первое, и вам нужно перебирать остальные из них с помощью клавиши Tab. (очень похоже на поведение интерфейса командной строки Windows).

Как мне заставить его вести себя как bash, где он завершается только до тех пор, пока не возникнет двусмысленность?

РЕДАКТИРОВАТЬ : обновленный вопрос для немного большей ясности.

12
http://stackoverflow.com/questions/5569348/vim-in-ex-command-mode-how-to-complete-the-path-only-up-to-the-first-non-unique Ciro Santilli 新疆改造中心 六四事件 法轮功 9 лет назад 0

2 ответа на вопрос

23
John T

Добавьте это к вашему .vimrc:

set wildmenu set wildmode=list:longest 
Я только что подписался на суперпользователя и отвечал на вопросы, чтобы набрать достаточно репутации, чтобы подтвердить ваш ответ. Спасибо. user138727 12 лет назад 4
-4
Dennis Williamson

Нажмите Tabнесколько раз, чтобы пройти через матчи.

Вы можете опустить, set wildmenuтак как set wildmode=list:longestэто подразумевает.

Я знаю ... это не вопрос hasen 15 лет назад 3