Завершение имени файла в обратном порядке

Чтобы открыть файл в vim, я обычно набираю «:e», а затем нажимаю Tab, пока не появится нужный файл.

Тем не менее, я всегда попадаю в ритм и непреднамеренно прохожу ОДИН мимо нужного файла. Не зная, как двигаться назад, я в конечном итоге нажимаю табуляцию до конца и повторяю весь процесс.

Есть ли способ выполнить завершение имени файла в обратном порядке?


person user85509    schedule 01.04.2009    source источник
comment
Меня это каждый раз достает.   -  person RedBlueThing    schedule 01.04.2009


Ответы (3)


Shift-Tab идет назад.

Вы также можете использовать set wildmenu, чтобы получить список совпадающих имен файлов над строкой состояния, когда вы выполняете завершение имени файла с помощью Tab. Затем вы можете выбрать имя файла с помощью клавиш со стрелками из этого списка.

person sth    schedule 01.04.2009
comment
Это не работает в моей установке: Ubuntu со стандартным пакетом vim (Vim 7.1.314) и практически пустым .vimrc. Shift-Tab перемещается в том же направлении, что и Tab. - person user85509; 01.04.2009
comment
Я проверил это на Debian (через ssh, используя шпатлевку), и там это работает. Я не смог найти какой-либо специальный параметр в файлах конфигурации, который бы явно разрешал это. Я предполагаю, что это зависит от терминала, правильно ли Shift-Tab отправляется в приложение... - person sth; 01.04.2009
comment
Он отлично работает в Mac OS X (Vim, а не gvim или MacVim) в терминале. - person George V. Reilly; 01.04.2009

Shift+Tab и Ctrl+P идут назад.

Однако Shift+Tab работает только с графическим интерфейсом [1]. Поскольку я использую vim, а не gvim, Shift+Tab не работает. Ctrl+P работает отлично.

[1] И на Amiga и на MS-DOS. См. «:help cmdline-completion» для получения дополнительной информации.

person user85509    schedule 01.04.2009

Если вы попали сюда, потому что ваше автозаполнение vim начинается с последнего элемента при использовании Tab, циклически повторяется оттуда И вы используете плагин Supertab, вот ваше решение: https://stackoverflow.com/a/17105393/332451

let g:SuperTabDefaultCompletionType = "<c-n>"
person exic    schedule 18.03.2021