Откройте все файлы в папке - PullRequest
13 голосов
/ 21 июня 2010

Предположим, вы хотите открыть все файлы в папке извлечения в подкаталоге / trunk. Предположим, что файлы называются first.c second.r third.cpp. Как вы можете открыть все файлы в VIM с помощью одной команды.

Очевидный ответ:

$ vim first.c second.r third.cpp

Но вы можете сделать это проще?

Ответы [ 5 ]

15 голосов
/ 21 июня 2010

Звучит так, будто вы работаете в Linux или в каком-то другом варианте Unix.Используя звездочку, вы получаете все файлы в текущей папке:

$ vim *
14 голосов
/ 03 мая 2015

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

vim *

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

vim -p *

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

vim -o *
2 голосов
/ 19 января 2018

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

vim `find . -type f`

Если вы хотите игнорировать файлы в подкаталогах, напишите:

vim `find . -type f -depth 1`

Конечно, вы можете получить столько фантазии, сколько захотите, используя команду find.

1 голос
/ 16 сентября 2018

Редактировать все файлы, используя заданный шаблон:

vim `find . -name "*your*pattern*here*"`

Супер полезно, когда я делаю это:

vim `find . -name "*.go"`
0 голосов
/ 02 августа 2018

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

vim `find . -maxdepth 1 -type f`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...