Refactor out GetNextSelection; add command replace_next

#454 
Why not removing this line?