DisplayBuffer::split does not check if the split is on a character boundary
more robust implementation of expand_unprintable
select_to_{,reverse}: search on other lines if needed