Unlike ssh, serial consoles like virsh console
don’t receive SIGWINCH and so instead of resizing they stay stuck at 80x24, making line wrapping, tab completion, curses and reading in a pager difficult.
So get the terminal size from the outside bash shell, and set the same values manually within the serial console:
host$ echo $LINES $COLUMNS
182 92
host$ sudo virsh console guest
guest$ stty rows 182 cols 92