Метод, который не требует возиться с args
, - поместить список файлов в текстовый файл, а затем использовать команду :so
для запуска команд в этом файле.
Например, если вы хотите открыть все файлы, которые заканчиваются на .php
в данном каталоге, сначала создайте files.txt
, содержащий список файлов, с добавлением любой команды, которую вы хотите использовать для их открытия.
sp alpha.php
sp bravo.php
sp charlie.php
Затем, внутри vim:
:so files.txt
Если список файлов большой, то довольно просто быстро сгенерировать файл files.txt
, перенаправив вывод ls
в файл, а затем используя макрос vim для добавления sp
перед каждым именем файла.
Это явно не так элегантно, как использование команд args
и argdo
, но эти команды также намного сложнее.
Также может быть способ сделать это с помощью одной команды в командной строке, но даже после 16 лет я все еще считаю программирование на vim странным и загадочным.