Am Mittwoch, 3. August 2005 23:39 schrieb Gebhard Dettmar:
> On Wednesday 03 August 2005 14:02, Helmut Wollmersdorfer wrote:
> > Gebhard Dettmar wrote:
> > > On Tuesday 02 August 2005 17:22, Helmut Wollmersdorfer wrote:
> > >
> > > Genau das wollte ich damit sagen. Im Vim z.B., und da ist die
> > > Abweichung, verglichen mit Python, noch harmlos, muss ich jede
> > > regex dreimal schreiben. Darum wünsche ich mir als editor unter
> > > Linux auch nichts so sehnlich wie Textpad (unter windows). Der
> > > geht nach Perl-Flavor (+ POSIX, aber den benutze ich nicht) und
> > > siehe da. die regexes stimmen auf einmal (außer sie würden auch
> > > in Perl nicht stimmen, was natürlich auch nicht so selten ist ;-)
> >
> > Verstehe ich nicht ganz. Meinst Du das Syntax-Highligthing im
> > Editor?
>
> Nein, das, was du auch meintest: \{1,3\} vs. {1,3}, also die übliche
> Frage: muss ich jetzt maskieren, obwohl es in Perl nicht maskiert
> wird etc. Wenn ich im Vim eine html-Datei öffne und lauter
> Dos-Carriage returns von meinem Vorgänger sehe, will ich die
> rausschmeißen: perl -pi -e 's/\r\n/\n/' Mache ich das im Vim:
> 1,$s/\r\n/\n/ kommt: pattern not found: \r\n. Der Textpad würde die
> regex schnallen, aber dem sagt man natürlich, dass er filetype=unix
> speichern sollund warum sagst dem vim das nicht auch? :set fileformat=unix > > > kwrite und kate machen das bei Perl-Regex recht gut. Nur bei vielen > > geschachtelten Klammern _und_ Verwendung von Klammern _litteraly_ > > innerhalb der Regex steigen sie manchmal aus. > > Ich habs meist mit html-Dateien oder Logfiles zu tun. Dafür nehme ich > meist Kate (Version 1.0 aus KDE 2.2.2, bei dem suche ich z.B. > Zeilennummmern vergeblich) oder vim. Beide können nicht Änderungen an > mehreren Dateien, was ich ständig brauche. In Kate kann ich > Ersetzungen nicht auf Zeilenbereiche beschränken, was ich wiederum > beim vi äußerst praktisch finde. Aber mehrere Dateien editieren habe > ich beim vi vergeblich gesucht, es geht höchstens sowas: > for f in /path/to/files/*html; do vi -c "15,20s/^e/E/g" -c "wq" $f; > done textpad kann alles, ich kenne wirklich nichts besseres. vim Examples: :args *.c :argdo set ff=unix | update :args *.[ch] :argdo %s/\<my_foo\>/My_Foo/ge | update Was fehlt dir? -- Markus Schulz This is Linux Land- In silent nights you can hear the windows machines rebooting

