Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #6319
    Stefan
    Participant

    v8 beta3
    I don’t know if this is beta related only. So i post it here. O.K.?

    Problem:
    Replacing with two lines in replace-box of find+replace-dialog
    didn’t works for REPLACE ALL feature?

    Fact:
    I have this line:
    Drive, Sub-command [, Drive , Value]

    I want get this lines:
    #T=Drive
    Drive, Sub-command [, Drive , Value]#

    I use regEx search
    ^(w+)(, )(.+)$

    and replace with
    #T=1
    123#

    If i now use single FIND and then REPLACE all works O.K.
    I get:
    #T=Drive
    Drive, Sub-command [, Drive , Value]#

    Only if i use REPLACE ALL i get an bad result like
    #T=Drive Drive, Sub-command [, Drive , Value]#

    Now i found i have to use n insteed an real linebreak in replace box:
    Replace with: #T=1n123#
    Then it works.
    This was not logically to me
    since we can use replace with several lines. Isn’t it?
    So i think this is some kind of bug and i want to report it.

    Second issue:
    I used to test my expression by using single-Find and single-replace on the first few lines..
    If all went O.K. i use global-Replace All

    But this feature in EmEditor
    replace the first few test lines again too :-o

    I never have seen this behavior with other editors.
    They replace all BELOW current cursor position ONLY.
    And not the lines above.
    Would be nice if EmEditor would do this too.

    Or what do you think?
    If you need more info just ask. :-D

    #6326
    Yutaka Emura
    Keymaster

    Stefan wrote:
    v8 beta3
    I don’t know if this is beta related only. So i post it here. O.K.?

    Problem:
    Replacing with two lines in replace-box of find+replace-dialog
    didn’t works for REPLACE ALL feature?

    Fact:
    I have this line:
    Drive, Sub-command [, Drive , Value]

    I want get this lines:
    #T=Drive
    Drive, Sub-command [, Drive , Value]#

    I use regEx search
    ^(w+)(, )(.+)$

    and replace with
    #T=1
    123#

    If i now use single FIND and then REPLACE all works O.K.
    I get:
    #T=Drive
    Drive, Sub-command [, Drive , Value]#

    Only if i use REPLACE ALL i get an bad result like
    #T=Drive Drive, Sub-command [, Drive , Value]#

    Now i found i have to use n insteed an real linebreak in replace box:
    Replace with: #T=1n123#
    Then it works.
    This was not logically to me
    since we can use replace with several lines. Isn’t it?
    So i think this is some kind of bug and i want to report it.

    Second issue:
    I used to test my expression by using single-Find and single-replace on the first few lines..
    If all went O.K. i use global-Replace All

    But this feature in EmEditor
    replace the first few test lines again too :-o

    I never have seen this behavior with other editors.
    They replace all BELOW current cursor position ONLY.
    And not the lines above.
    Would be nice if EmEditor would do this too.

    Or what do you think?
    If you need more info just ask. :-D

    I fixed your first issue. Thank you for reporting.

    The second issue must be added as an option. It is too late for Version 8, but I might think as a new feature in future versions. Thanks!

    #6339
    Stefan
    Participant

    I fixed your first issue. Thank you for reporting.

    Test with v8 beta4, fixed confirmed ;-) :pint:
    Thank you Yutaka.

    Note to others:
    those visual, real line breaks in replace string are stored as n

    The second issue must be added as an option.
    It is too late for Version 8, but I might think as a new feature in future versions.

    Thanks you.

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.