Hi Ricky!
On Di, 11 Aug 2009, Ricky wrote:
> One line contains a number of same words:
> ---
> I've never saw a saw saw a saw
> She never saw a saw saw a saw
> ...
> He never saw a saw saw a saw
> ---
>
> I just want to replace the 2nd or 3rd "saw", Do you have any idea?
In vim, you could use:
:s/\(saw.\{-}\)\{2\}\zssaw/foobar
to replace the third occurance.
But I would probably filter the lines through sed, since sed makes it
easier to select only a particular match. So the following would only
match the 3rd saw with foobar:
:%!sed 's/saw/foobar/3'
regards,
Christian
--
-rwxr-xr-x 1 root 24 Oct 29 1929 /bin/ed
-rwxr-xr-t 4 root 131720 Jan 1 1970 /usr/ucb/vi
-rwxr-xr-x 1 root 5.89824e37 Oct 22 1990 /usr/bin/emacs
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---