vim: Absatz formatieren

10/08/2008 - 22:48 von Holger Marzen | Report spam
Derzeit habe ich mir im vim auf die Taste "f" den Befehl "gq}" gelegt,
der den Absatz von der aktuellen Cursorposition bis zum Ende formatiert.

Nun würde ich in einem Rutsch auch noch gerne mehrere Leerzeichen zu
einem zusammenfassen, also z.B. "1,5s/ */ /g", falls es sich um die
Zeilen 1 bis 5 handelt. Ich weiß aber nicht, wie ich die Ersetzung wie
von der aktuellen Cursorposition bis zum Ende des aktuellen Absatzes
formulieren muss. ".,}s/ */ /g" geht jedenfalls nicht.

Ziel soll es sein, mit einem map-Befehl der Taste "f" folgende Funktion
zuzuweisen:

1. Jeweils mehrere aufeinanderfolgende Leerzeichen zu einem
zusammenfassen

2. Absatz bis zum Ende formatieren

Ideen?
 

Lesen sie die antworten

#1 Holger Marzen
11/08/2008 - 21:18 | Warnen spam
* On Sun, 10 Aug 2008 20:48:17 +0000 (UTC), Holger Marzen wrote:

Derzeit habe ich mir im vim auf die Taste "f" den Befehl "gq}" gelegt,
der den Absatz von der aktuellen Cursorposition bis zum Ende formatiert.

Nun würde ich in einem Rutsch auch noch gerne mehrere Leerzeichen zu
einem zusammenfassen, also z.B. "1,5s/ */ /g", falls es sich um die
Zeilen 1 bis 5 handelt. Ich weiß aber nicht, wie ich die Ersetzung wie
von der aktuellen Cursorposition bis zum Ende des aktuellen Absatzes
formulieren muss. ".,}s/ */ /g" geht jedenfalls nicht.

Ziel soll es sein, mit einem map-Befehl der Taste "f" folgende Funktion
zuzuweisen:

1. Jeweils mehrere aufeinanderfolgende Leerzeichen zu einem
zusammenfassen

2. Absatz bis zum Ende formatieren

Ideen?



Ich hab was gebastelt:

:map f mZ:.,/^ *$/s/ */ /g
'Zgq}

in der .vimrc

Ähnliche fragen