Когда мне нужно открыть файл в новой вкладке в vim, я делаю :tabnew relativepath/filename . Мне сложно охотиться за файлами из tabnew . Он выполняет автозаполнение и даже циклически перебирает элементы в каталоге после нажатия клавиши Tab, но было бы очень неплохо иметь способ перечисления всех файлов в каталоге, как с помощью команды ls from tabnew. Это возможно? Как?

Или как вы открываете файл на новой вкладке, когда точно не помните путь к файлу?

Сегодня я Ctrl-Z к терминалу, использую ls или grep чтобы найти файл, получить путь, вернуться к vim, а затем открыть файл ... Я думаю, что есть лучший способ ..

2 ответа2

2
  • С помощью :set wildmenu , список имен файлов будет показан над командной строкой, как только вы запустите завершение; он обновляется по мере прохождения кандидатов. Это самый близкий встроенный механизм к вашему вопросу.
    Если вы выбираете этот маршрут, я также рекомендую адаптировать соответствующий 'wildmode' в соответствии с вашими потребностями, например
    set wildmode=list:longest,full
  • Вам не нужно выходить из Vim для запуска ls , вы можете запустить из Vim :!ls
  • Вы можете просматривать файловую систему из самого Vim. Плагин netrw является встроенным (вы можете запустить его, например, с помощью :tabedit relativepath/); другие предпочитают NERD_tree.
-1

Установите гвим. Тогда у вас есть все возможности редактирования vim. На графически улучшенной версии vim. С возможностью открытия файлового диспетчера подсказок для открытия новых файлов.

Или вместо этого установите « Sublime text », который может быть более сильным текстовым редактором для программирования с распознаванием типов файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .