Мой вопрос: можно ли его проанализировать по размеру окна
Итак вопрос 1, как определить размер окна терминала
Ответ используется
use Term::Size;
($columns, $rows) = Term::Size::chars *STDOUT{IO};
($x, $y) = Term::Size::pixels;
и быть в абзаце, а не в одной строке?
для вопроса 2 используйте основной модуль Text :: Wrap или Text :: Fold ...