Você pode usar xargs :
locate filename123 | xargs vi
Por padrão, xargs executará o menor número possível de instâncias do comando especificado, passando tantos parâmetros quanto possível de acordo com o sistema ARG_MAX . Para limitar o número de parâmetros passados para uma instância de vi , use a opção xargs ' -n .
Para lidar com nomes de arquivos que contêm espaços, use xargs ' -d option:
locate filename123 | xargs -d '\n' vi
Para lidar com nomes de arquivos que contêm novas linhas, use a opção xargs ' -0 junto com a opção locate -0 :
locate -0 filename123 | xargs -0 vi
(Se -0 não estiver disponível em nenhum deles, verifique também --null ou outra maneira de especificar o caractere %code%0 como delimitador.)