2009-03-15 10 views
2

Je recherche un éditeur de texte open-source qui permette la recherche et le remplacement d'expressions régulières.Recherche et expression d'expressions régulières inter-lignes dans les éditeurs de texte

Ainsi, par exemple en remplaçant \ n par \ n ------------------- \ n, et donc d'introduire une ligne en pointillés entre les lignes.

Ou je pourrais chercher 08 \ nerreur et trouver

INFO 9329 21 June 2008 
ERROR 3832 21 June 2008 

UltraEdit a cette fonction, mais qui est un produit commercial. J'ai vérifié Notepad ++, CrimsonEdit, etc., et n'ai pas trouvé le cross-line search-and-replace.

Répondre

0

Au moment de l'écriture, Notepad ++ n'a pas soutenu cette - - mais la dernière version maintenant fait!

1

Vim sait comment procéder.

par exemple, si vous avez:

if (a) { 
    x++; 
} else { 
    x--; 
} 

recherche puis avec /;\n.*else trouvera ceci:

 ; 
} else 

et le faire remplacer: :s/;\n\(.*else\)/;\r//----\r\1/ fera:

if (a) { 
    x++; 
---- 
} else { 
    x--; 
} 

(Notez que j'ai cherché la nouvelle ligne avec \n mais j'ai dû utiliser \r dans le domaine de remplacement)

Naturellement, cela va aussi travailler avec vos exemples:

recherche 08\nERROR et trouver:

    08 
ERROR 
+0

Merci, apprendre vim est utile. J'ai essayé avec succès. Je dois admettre que je préfère les éditeurs GUI - non-1337 bien que ce soit. –

+0

Cela fonctionne également avec gvim. C'est vim avec un gui –

Questions connexes