you can override some of the ssh options if you use it with sshconfig.
example ssh config: Host vps hostname 1.1.1.1 port 22 identityfile /home/emre/.ssh/vps.pub
If you want to override stuff, just do it like ssh vps -p 99.
And there is bash completion support with ssh, too. try it.
ssh <TAB>