В заголовке объясняется, что я хочу найти термин с помощью команды t и открыть более одного файла за раз, поэтому я хотел бы найти способ сохранить окно поиска открытым после открытия нового файла.

Идеальная функция - нечеткий поиск и открытие всех файлов в новых разделенных окнах.

Спасибо за ваше время

---- РЕДАКТИРОВАТЬ ----

Я полагаю, что мог бы прояснить свой вопрос, так что вот оно.

Я ищу способ:1) Найти файлы, содержащие шаблон 2) Выберите те, которые мне действительно нужно редактировать 3) Откройте их в разделенных окнах

Я не против, если я делаю это с помощью vim или из терминала.

Например, если бы я мог открыть окно поиска файлов CommandT, а затем отобразить элемент управления map +enter, чтобы открыть выбранный файл и сохранить список результатов поиска открытым, у меня было бы идеальное решение.

2 ответа2

1

Чтобы открыть несколько файлов одновременно с помощью редактора vi/vim , используйте следующий синтаксис:

$ vi file1.txt file2.txt file(N)

Чтобы вывести список открытых файлов, используйте команду:

:ls

Например:

:ls
  1 %a   "file1.txt"                    linha 1
  2      "file2.txt"                    linha 0
Press ENTER or type command to continue

Чтобы перейти к next файлу, используйте команду :n или :bn . И чтобы перейти к предыдущему файлу, используйте команду :p или :bp .

Вы также можете переключаться между всеми открытыми файлами, используя следующий синтаксис:

:b file

Примечание::b выбирает последний посещенный файл, так что вы можете использовать его для быстрого переключения между двумя файлами.

1

Ваш вопрос не очень понятен. Вы хотите сделать это с Command-T? С другим плагином? Со встроенными функциями Vim?

С Command-T

Беглый взгляд на документацию показывает, что Command-T этого не делает. Вы проверили трекер плагинов? Может быть, кто-то представил патч или запрос на добавление функции?

С другим плагином

CtrlP похож по духу на Command-T, но немного отличается по дизайну. Он имеет возможность открывать несколько файлов одновременно.

Со встроенными функциями

Vim не может делать нечеткие совпадения, но, тем не менее, он довольно мощный. Ты можешь сделать:

:args file1 file2 file3 | argdo split

и получайте выгоду от * и **, а также от завершения табуляции.

Дрю Нейл сделал серию статей в арглисте несколько месяцев назад. Вы можете начать с этого.

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