Find and replace re-searches the replaced text.
Pressing Find will find the first character properly, subsequent Replace will replace correctly. But then thecursor will position on the character that was newly inserted by the Replace operation.
Thenext Replace button click will produce another character to theright of it and so on.
Find and replace should skip the newly inserted text and position on the next occurence.
Press Find and Replace alternately. Replace All will also work ok.
Waiting for a fix in the future release for SQL Navigator for Oracle.
v_string VARCHAR2(2000) :=SELECT ||dummy|| FROM dual;