mimeopen pode ser o que você procura. Use-o com a opção -d :
user@host:~$ mimeopen -d test.txt
Please choose a default application for files of type text/plain
1) gedit (gedit)
2) Other...
use application #2
use command: vi
Opening "test.txt" with vi (text/plain)
Você pode escolher 2 para outro aplicativo e, em seguida, digitar seu comando para usar ( vi , no meu caso). Depois de escolher vi , ele estará automaticamente na lista como primeiro lugar. Então, ao digitar mimeopen test.txt , ele abrirá test.txt in vi sem perguntar. Além disso, você pode usar mimopen --ask test.txt para solicitar todos os aplicativos padrão ( gedit e, no meu caso, vi ).