Se é realmente o último arquivo:
vim $(find . -type f -maxdepth 1 | sort | tail -n 1)
Ou para ser mais específico sobre os arquivos de remarcação:
vim $(find . -name "*.markdown" -maxdepth 1 | sort | tail -n 1)
Você pode criar um alias para isso no seu perfil bash.
alias newest='vim $(find . -name "*.markdown" -maxdepth 1 | sort | tail -n 1)'
Editado porque xargs e vim causam sérios problemas depois de sair dele. Tem que descobrir por que isso é. Eu também tinha backticks antes, mas usar $()
em vez de backticks é o novo caminho a seguir.