Suchen und Ersetzen falscher Bindestriche
Hallo, in einem Buchmanuskript, dass ich gerade für einen Kunden mit LaTeX aufbereite, hat der Autor statt "-" als Bindestrich fast durchgängig den Gedankenstrích "--" verwendet. Das von Hand zu korrigieren ist sehr muehselig und fehlerträchtig, aber einfach ein :%s/--/-/ im vim geht nicht, weil in dem Manuskript auch korrekt gesetzte Gedankenstriche vorkommen. Sich die Falschen anzeigen zu lassen, ist mit /[a-zA-Z]-[a-zA-Z] nicht schwierig, bloß beim Suchen und Ersetzen ist es ja leider nicht so einfach :-( Beste Grüße, Heinz. -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Reiseführer und Reiseberichte: www.erlebnis-osteuropa.de Barrierefreies Webdesign: www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Heinz! Heinz W. Pahlke schrieb am Freitag, den 04. September 2009:
Sich die Falschen anzeigen zu lassen, ist mit /[a-zA-Z]-[a-zA-Z] nicht schwierig, bloß beim Suchen und Ersetzen ist es ja leider nicht so einfach :-(
:%s/[a-zA-Z]\zs-\ze[a-z][A-Z]/--/gc Oder wenn du mutig bist, lass das Flag c weg. Mit freundlichen Grüßen Christian -- No man may purchase alcohol without written consent from his wife. [real standing law in Pennsylvania, United States of America] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Christian, Am Fri, 04 Sep 2009, Christian Brabandt schrieb
:%s/[a-zA-Z]\zs-\ze[a-z][A-Z]/--/gc
Oder wenn du mutig bist, lass das Flag c weg.
Danke :-) Da ich sowieso Korrektur lesen muss, ist c überflüssig. Nur was das \zs und \ze bedeutet, muss ich mal noch suchen. Kurz nachdem ich meine Frage abgeschickt hatte, fiel mir übritgens ein, dass ich vor Jahren schon mal ähnliches gefragt habe. Und ein gut gepflegtes Archiv ... Aus der damaligen Antwort habe ich dann jedenfalls ein :%s/\([a-zA-Z]\)--\([a-zA-Z]\)/\1-\2/g gebastelt. Beste Grüße, Heinz. -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Reiseführer und Reiseberichte: www.erlebnis-osteuropa.de Barrierefreies Webdesign: www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Heinz! Heinz W. Pahlke schrieb am Freitag, den 04. September 2009:
Hallo Christian,
Am Fri, 04 Sep 2009, Christian Brabandt schrieb
:%s/[a-zA-Z]\zs-\ze[a-z][A-Z]/--/gc
Oder wenn du mutig bist, lass das Flag c weg.
Danke :-) Da ich sowieso Korrektur lesen muss, ist c überflüssig. Nur was das \zs und \ze bedeutet, muss ich mal noch suchen.
:h /\zs und :h /\ze Kurz gesagt, du begrenzt den Match. Überaus praktisch ;) Ein Blick in pattern.txt lohnt sich. VIM RE sind überaus praktisch und möchtiger als die normalen basic RE. Aber das Thema hatten wir ja schon mal.
Kurz nachdem ich meine Frage abgeschickt hatte, fiel mir übritgens ein, dass ich vor Jahren schon mal ähnliches gefragt habe. Und ein gut gepflegtes Archiv ...
;)
Aus der damaligen Antwort habe ich dann jedenfalls ein
:%s/\([a-zA-Z]\)--\([a-zA-Z]\)/\1-\2/g
vi compatibel. Mit freundlichen Grüßen Christian -- A law to reduce crime states: "It is mandatory for a motorist with criminal intentions to stop at the city limits and telephone the chief of police as he is entering the town. [real standing law in Washington, United States of America] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Christian Brabandt
-
Heinz W. Pahlke