My function:\prompt changes every so often.  For my latest, see

http://blogs.msdn.com/b/timid/archive/2014/02/07/prompts.aspx

... but one thing I have often used is the snippet

($([int]((Get-History | Select-Object -Last 1).ID) + 1))

This gives me the next history ID number (i.e. the ID for the line I’m about to type).  This way, I can look at my screen and type

Invoke-History 15

However, amidst the armada of aliases PSH provides, I only find ‘history’.  I’ve found that I use the invoke-history feature a lot more with both this play-by-play running ID for the command lines as I type them, and with the two trivial aliases

New-Alias -Name ihy -Value Invoke-History

New-Alias -Name ghy -Value Get-History