Thread: vim-like regexp not working
Cream is a free, easy-to-use configuration of the Vim text editor
Brought to you by:
digitect
From: sven v. <sv...@tp...> - 2003-08-15 16:37:40
|
I have problems using regexp s&r in Cream. I need to do regexp replace in file where I have pattern like this: sometext@@othertext sometext2@@othertext2 sometext3@@othertext3 ... I need to rearrange it into something like this: foo--sometext--bar--othertext foo--sometext2--bar--othertext2 foo--sometext3--bar--othertext3 ... I can't seem to get Cream accept my regexp (yes, I have it turned on in s&r options.). When I drop into Vim mode I can do happily: %s/\(.*\)@@\(.*\)/foo--\1--bar--\2/g But when I try to search for \(.*\)@@\(.*\) in Cream and replace it with foo--\1--bar--\2 it does nothing. Running that search pattern alone returns "no match". Seems that it's grouping syntax it doesn't like. Is it different in Cream? sven |
From: Steve H. <dig...@mi...> - 2003-08-16 02:11:39
Attachments:
cream-replace.vim
|
On Fri, 2003-08-15 at 12:32, Sven Vahar wrote: > > I have problems using regexp s&r in Cream....I can't seem to get > Cream accept my regexp (yes, I have it turned on in s&r options.). > When I drop into Vim mode I can do happily: > > %s/\(.*\)@@\(.*\)/foo--\1--bar--\2/g > > But when I try to search for \(.*\)@@\(.*\) in Cream and replace it > with foo--\1--bar--\2 it does nothing. Ugh, you're right. Cream is hammering the slashes regardless of whether the regexp option is selected or not. Try the attached in place of the default file by the same name. Regexp will work like usual Vim (you must use \r for returns in the replace string). Please report back, and if it works for you I'll also update search and multi-file replace with the same fix. -- Steve Hall [ dig...@mi... ] Cream... the Vim text editor in sheep's clothing! http://cream.sourceforge.net |
From: sven v. <sv...@tp...> - 2003-08-16 04:36:26
|
> Please report back, and if it works for you I'll also update > search and multi-file replace with the same fix. Yes, it works now, thanks :) Also, while we're at it - there is one more thing I stumbled upon. When I do search for regexp pattern and have multiple matches then there is a find dialog which asks "continue find: next/previous/cancel" but only next/cancel work. Next happily will hop the selection to next match but previous doesn't hop selection back to previous match, it just stays there. With no-regexp find it works both, forward and backwards. sven |
From: Steve H. <dig...@mi...> - 2003-08-19 03:44:11
|
On Fri, 2003-08-15 at 23:52, sven vahar wrote: > > Also, while we're at it - there is one more thing I stumbled upon. > When I do search for regexp pattern and have multiple matches then > there is a find dialog which asks "continue find: > next/previous/cancel" but only next/cancel work. Next happily will > hop the selection to next match but previous doesn't hop selection > back to previous match, it just stays there. With no-regexp find it > works both, forward and backwards. (Sorry for the delay.) Yup, I'll put this on the ToDo for next release. (You should be able to Ctrl+L, Shift+N until then.) Thanks for catching this! -- Steve Hall [ dig...@mi... ] Cream... the Vim text editor in sheep's clothing! http://cream.sourceforge.net |
From: Steve H. <dig...@mi...> - 2003-08-23 03:40:00
|
On Mon, 2003-08-18 at 23:42, Steve Hall wrote: > On Fri, 2003-08-15 at 23:52, sven vahar wrote: > > > > When I do search for regexp pattern and have multiple matches then > > there is a find dialog which asks "continue find: > > next/previous/cancel" but only next/cancel work...previous doesn't > > hop selection back to previous match, it just stays there. With > > no-regexp find it works both, forward and backwards. > > Yup, I'll put this on the ToDo for next release. Ok, the code in CVS now work for me. I've adjusted the Next/Previous selection to be recalled and permit any use of slashes when regexp is selected for Find, Replace, and Multi-file Replace. You might think of the regexp option as the "normal Vim" switch now. ;) -- Steve Hall [ dig...@mi... ] Cream... the Vim text editor in sheep's clothing! http://cream.sourceforge.net |