-The main usage of selector is as a super shell-history. With the
-correct option, it will inject the selected line into the virtual tty
-input buffer, hence allowing the user to edit the line and execute it
-as a standard command.
+\fBselector\fP is a command line utility for dynamic string
+selection. It reads the content of the specified files, and as the
+user types a list of strings separated by ";" (or a regexp), the
+display is updated in real time to show only the lines containing all
+the said strings (or matching the regexp).
+
+This command was mainly designed as a way to search in the shell
+history, for which it is substantially more efficient than the
+standard readline ^R binding. With the -v option, it injects the
+selected line into the tty input buffer, hence allowing the user to
+edit the line and execute it as a standard command.
+
+Selector is also a handy tool to test regexps, or to display menus
+with many possible choices. For the latter, the -x option allows to
+specify a label delimiter: the part of each line before that character
+will appear during the selection, but only the part after that
+character will be returned.
+
+Note that because this is an interactive command, the standard input
+can not be used as one of the input files.
+
+.SH "KEY BINDINGS"
+
+Keys corresponding to ASCII codes between " " and "~" add a character
+to the pattern string. The Backspace key, "^H" and "^?" delete the
+character immediately on the left of the cursor, while the Delete key
+and "^D" delete the character at cursor location.