Problem mit Mapping im vim
Hallo, es geht wieder um die XML/HTML-Dateien, die ich aus PDF-Dateien übernommen habe. In den PDF-Originalen sind zahlreiche Worte kursiv gesetzt. Leider gehen diese Auszeichnungen jedoch beim Exportieren mit Adobe Acrobat verloren. Ich müsste vor diese Worte ein <em> und nach ihnen ein </em> einfügen. Da es sich um sehr unterschiedliche Worte dreht, ist ein pauschales Suchen und Ersetzen immer noch sehr aufwendig. Also würde ich wieder gerne mit einem Mapping arbeiten. Vor und hinter einzelne Zeichen etwas einzufügen, ist kein Problem, aber wie mache ich das mit ganzen Wörtern? Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On Tue, April 24, 2012 10:12, Heinz W. Pahlke wrote:
Hallo,
es geht wieder um die XML/HTML-Dateien, die ich aus PDF-Dateien übernommen habe. In den PDF-Originalen sind zahlreiche Worte kursiv gesetzt. Leider gehen diese Auszeichnungen jedoch beim Exportieren mit Adobe Acrobat verloren.
Ich müsste vor diese Worte ein <em> und nach ihnen ein </em> einfügen. Da es sich um sehr unterschiedliche Worte dreht, ist ein pauschales Suchen und Ersetzen immer noch sehr aufwendig.
Also würde ich wieder gerne mit einem Mapping arbeiten. Vor und hinter einzelne Zeichen etwas einzufügen, ist kein Problem, aber wie mache ich das mit ganzen Wörtern?
Mir ist zwar immernoch nicht ganz klar, was du eigentlich machen willst (Beispiele wären wichtig, woran erkennst du was wo geändert mußt), daher hier nur eins kurzes Beispiel: nnoremap <f7> diwi<foobar><c-r>"</foobar><esc> Das bedeutet: nnoremap Mappe im normal Modus nicht rekursiv <f7> Die Taste F7 diw Lösche das Wort unter dem Cursor i Wechsele in den Einfügemodus <foobar> füge den Tag <foobar> ein <c-r>" hole das gelöschte Wort aus dem default Register " </foobar> hänge hinten </foobar> an <esc> beende Einfügemodus Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Tue, 24 Apr 2012, Christian Brabandt schrieb
Mir ist zwar immernoch nicht ganz klar, was du eigentlich machen willst
Vor und hinter jedes x-beliebige Wort etwas einfügen können.
(Beispiele wären wichtig, woran erkennst du was wo geändert mußt), daher
Erkennen kann ich das nur, indem ich die PDF-Datei systematisch durchgehe und die fehlenden Tags dann in die XML/HTML-Datei einfüge.
hier nur eins kurzes Beispiel: nnoremap <f7> diwi<foobar><c-r>"</foobar><esc>
Das bedeutet: nnoremap Mappe im normal Modus nicht rekursiv <f7> Die Taste F7 diw Lösche das Wort unter dem Cursor i Wechsele in den Einfügemodus <foobar> füge den Tag <foobar> ein <c-r>" hole das gelöschte Wort aus dem default Register " </foobar> hänge hinten </foobar> an <esc> beende Einfügemodus
Vielen Dank. Dieses Beispiel reicht mir völlig aus. Ich hatte versucht, mit dem visuellen Modus eine Lösung zu finden, aber das war ein solches Gestümper, dass ich wohl mehr Fehler eingefügt als Sinnvolles getan hätte. Beste Grüße Heinz -- Buchsatz für Autoren. Vom Manuskript zum Buch www.pahlke-online.de Bücher abseits des Mainstreams www.buchentdeckungen.de Barrierefreies Webdesign www.Pahlke-KunstWebDesign.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Christian Brabandt
-
Heinz W. Pahlke