Você não pode reutilizar diretamente a saída: ela é armazenada apenas na memória de vídeo, como um monte de pixels; ou talvez na memória do emulador de terminal, mas também não há nenhuma maneira conveniente de recuperá-lo. O que você pode fazer é executar o comando novamente e capturar sua saída desta vez. Isso é o que o !!
faz.
Em zsh, use sinalizadores de expansão de parâmetro e substituições aninhadas para extrair o linha escolhida. Como alternativa, você pode permitir que um utilitário externo faça a divisão, que fica mais fácil de digitar.
vi "${${(f)$(!!)}[3]}"
vi "$(!! | awk NR==3)"
Este é um dos poucos casos em que você precisa de aspas duplas mesmo em zsh, caso contrário, a saída do comando será dividida em componentes delimitados por espaços em branco. Se os componentes delimitados por espaços em branco estiverem bem, você poderá usar um comando muito mais curto:
vi ${$(!!)[3]}