Background Recently I found myself writing a bunch of search and replace one-liners. 1export FROM='Matrix3d'; export TO='Matrix3S'; ag -l $FROM | xargs -I {} sd $FROM $TO {} Which works, especially since both ag and sd are rather good, but it is still: Slightly non-ergonomic to type Difficult to keep track of Modulo dumping everything in a .sh file These reminded me of the rich set of alternate shells1. Reaching for xonsh Although nushell, elvish and even oil seemed promising, I settled on th...