It sounds like you have a particularly long dotfile in your home dir.
ls
shows files in columns, but if one filename is exceptionally long, it can only fit one column.
Here's a command that will show the longest filenames in your ls
output:
ls -a | awk '{print length($0), $0}' | sort -n