Можно ли выполнить поиск в окне NERDTree по именам файлов и файлам?
Как выполнить быстрый поиск в NERDTree?
Ответ 1
Вы можете сделать /foo
как в любом другом обычном окне Vim, но вы ограничены текстом, отображаемым в настоящее время в NERDTree: вы не можете искать нерасширенные подкаталоги или файлы, не перечисленные.
Предполагая, что вы находитесь в корне вашего проекта, вы можете сделать следующее для поиска слова foo
в файлах JavaScript в вашем проекте:
:vim foo **/*.js | copen
Или следующее, если "рабочий каталог" (:pwd
) не является корнем вашего проекта:
:vim foo /path/to/project/**/* | copen
Обратите внимание на **
(:help starstar
), который делает поиск рекурсивным.
Если вы хотите открыть app/views/foobar.php
для редактирования, вы можете сделать:
:e **/foo<tab>
Ну, есть много способов...
Доступ к файлам/буферам или поиск по проекту относительно просты с родными командами, но есть довольно много сторонних плагинов, чтобы сделать это еще быстрее и проще. CtrlP - мой любимый плагин для поиска файлов/буферов, но перед тем, как переключиться на плагины, вы должны полностью освоиться.
Ответ 2
Command-t в одном из моих любимых плагинов vim, это плагин на основе Ruby выше интеграции с FZF.
Используя Comamnd-T и FZF, вы можете выполнить поиск с чрезвычайно быстрым "нечетким" механизмом для:
- Открытие файлов и буферов
- Прыжки к тегам и помощь
- Запуск команд или предыдущих поисков и команд
- с минимальным количеством нажатий клавиш.
Как вы можете видеть
Я всегда ищу в истории команд, открывая новый терминал и нажимаю:
CTRL+R
Помимо поиска во всех папках рекурсивно путем записи на любой вкладке терминала:
fzf
Кроме того, вы можете писать внутри vim
:CommandT
Но все же я ищу мощный плагин vim для поиска содержимого внутри файлов. особенно в больших папках. если бы я нашел один, я обновлю этот ответ.