Как я могу открыть все файлы, которые соответствуют регулярному выражению в переменной «путь» - PullRequest
0 голосов
/ 10 ноября 2011

Я ищу способ открыть все файлы в моем пути, которые соответствуют регулярному выражению, например «MyFileName * .cpp».

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

:tabf MyFileName*.cpp

Несколько замечаний по поводу того, что я ищу:

  • только поиск файлов в пути vim. Любое глобализация ** занимает слишком много времени, и я бы предпочел открыть каждый файл один за другим в этот момент.

  • Должен работать с в vim. (Не vim -p)

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

Решение, которое я придумал, здесь:

function! OpenAll(arg)
    let args=globpath(&path, a:arg)
    for temp_file in split(args, '\n')
        silent exec "tabe ".temp_file
        silent exec "tabr"
    endfor
endfunction

com! -nargs=1 Tabf call OpenAll('<args>')

Тогда все, что вам нужно сделать, это следующее

:Tabf MyFileName*.cpp

0 голосов
/ 10 ноября 2011

Вы можете использовать

:args MyFileName*.cpp
:argdo tabf %
0 голосов
/ 10 ноября 2011

Вы можете использовать опции -p или -o , например:

vim -p *.cpp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...