Q:

In reverse-i-search (Ctrl+R ) ,Any method to switch between similar commands in history

I think an example will be good to understand my question.
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
...
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important/tested
...
...

Assume that is the order of commands in history. If I am doing Ctrl+R and type scp it will show the last executed scp command ( ie the line ending with 'tested') . 
But I want to locate the scp command ending with 'important'. So is there any way in this reverse-i-search to view all commands starting with scp, to choose the appropriate one?

A:

Keep pressing Ctrl-R and it will traverse your history.

A:

If your search terms are a bit more complicated/ not contiguous, another option is to grep  among the history results, e.g.:
history 300 | grep scp | grep important$

This will return a list of commands in your history that match, such as:
3323  scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
3325  scp file1 user10@192.168.10.1:/home/user1/winfiles/samplecode/important

And you can then execute the relevant command with !3325.
I sometimes find this useful when running a lot of similar commands and may have to press Ctrl+R many times to get back to the exact command.

