On Sun, Aug 31, 2008 at 1:29 AM, Philip Ganchev <[EMAIL PROTECTED]> wrote: > On Sat, Aug 30, 2008 at 3:43 AM, Alex Greif <[EMAIL PROTECTED]> wrote: >> I am completely new to fish and missing the good old history >> abbreviations lile !$ >> Is there a way to simulate this behavior? > > Press Alt+UpArrow repeatedly until you get the word you need in the buffer. > Expanded explanation:
History substitution was invented before interactive line editing. Good interactive history recall is more convenient but requires a small change of habits - if you want to modify an old line/word, first recall it, then edit. E.g. don't type "sudo !!" - first press Up, then Home, then type "sudo ". Fish history recall is very simple yet effective: * As in any modern shell, the Up arrow recalls whole lines, starting from the last line executed. A single press replaces "!!", later presses replace "!-3" and the like. + If the line you want is far back in the history, type any part of the line and then press Up one or more times. This will constrain the recall to lines that include this text, and you will get to the line you want much faster. This replaces "!vi", "!?bar.c" and the like. * Alt+Up recalls individual arguments, starting from the last argument in the last line executed. A single press replaces "!$", later presses replace "!!:4" and the like. + If the argument you want is far back in history (e.g. 2 lines back - that's a lot of words!), type any part of it and then press Alt+Up. This will show only arguments containing that part and you will get what you want much faster. Try it out, this is very convenient! If you want to reuse several arguments from the same line ("!!:3*" and the like), consider recalling the whole line and removing what you don't need (Alt+D and Alt+Backspace are your friends). http://fishshell.org/user_doc/index.html#editor -- Beni Cherniavsky <[EMAIL PROTECTED]> (I read email only on weekends) P.S. unrelatad hint: in , Alt+. (Alt+period) is nearly as useful: it recalls the last argument from previous lines ("!$", then "!-2:$", "!-3:$" and so on). ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Fish-users mailing list Fish-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fish-users