Então, quero começar com isso: entendo que posso abrir vários arquivos com vim *
, vim */file.txt
, vim directory/*
, etc.
O que estou procurando é este caso de uso:
Eu tenho um diretório de duas pastas, cada uma com três arquivos. Desejo abrir dois dos quatro arquivos em uma ordem específica em todas as dez pastas. Visualizado:
->a
|->a
|->b
|->c
->b
|->a
|->b
|->c
Desejo abrir nesta ordem:
a/c
a/a
b/c
b/a
Este é o caso de uso mínimo, na prática, estou aplicando isso em mais de cem arquivos.
Algo assim poderia funcionar:
Um arquivo temporário é criado para conter o comando final. Uma variável
ARG
é inicializada. Umfor ... do
loop cria uma lista dos arquivos na ordem desejada na variável. A linha de comando é gravada no arquivo temporário e originada de lá. Depois de fechar o editor, o arquivo temporário será removido.O comprimento dos argumentos é limitado, então esse é um fator que irá impor um limite no número de arquivos que você pode abrir simultaneamente dessa maneira.