[clug] Favourite shell one liner

Andrew Janke a.janke at gmail.com
Tue Dec 20 21:20:45 MST 2011


On 21 December 2011 14:14, Brendan Jurd <direvus at gmail.com> wrote:
> ^foo^bar
>
> Substitutes the first 'foo' with 'bar' in the most recently entered
> command in your history, and then executes the result.

Ace stuff.  (never had a clue on this one).

> Real world example:
> $ ls /path/to/file
>
> $ ^ls^vim

My current method to do this is (although $! is only the last argument):

  $ ls ~/.basrc
  $ vi !$

> Also good for correcting typos without having to fool around with
> arrow keys, or M-b and M-f.

   $ head -3 ~/.inputrc
   # !wimps use vi
   set editing-mode vi
   set keymap vi

Now Esc '-' and edit your C/L's to your hearts content.


a


More information about the linux mailing list