When completion is done on file names, certain file names are usually ignored. Normally, a completion command that finds the next character is undetermined automatically displays a list of all possible completions. The complete library implements a more powerful kind of completion that can complete multiple words at a time. Icomplete mode presents a constantly-updated display that tells you what completions are available for the text you've entered so far. Every argument that you enter with the minibuffer is saved on a minibuffer history list so that you can use it again later in another argument.
Special commands load the text of an earlier argument in the minibuffer.
They discard the old minibuffer contents, so you can think of them as moving through the history of previous arguments. The simplest way to reuse the saved arguments in the history list is to move through the history list one element at a time. The previous input that you fetch from the history entirely replaces the contents of the minibuffer. To use it as the argument, exit the minibuffer as usual with RET . In some cases, the minibuffer history commands know the default value.