vim and BSDs default configurations insisting on inexistance of arrow keys is a "tradition" not completely unlike clitoridectomy. Come on guys (and gals), we've been over this already.
What I'm talking about is deliberate crippled default configurations.
Of course UNIX terminal handling is not standardized at all, so you may find that some programs ignore $TERM and do their own thing.
Is Home ^]]1~ or it's ^]H? You have to guess every time.