Wie "gq" ed Text in einer Zeile pro Absatzformat in Vim neu formatiert wird

8

Ich habe einige Textdateien, die zuvor in vim mit "gggqG" formatiert wurden. Jetzt muss ich sie in eine Zeile pro Absatzformat konvertieren. Ich habe einen Weg gesehen (mit: g Befehl), dies vorher zu tun, aber ich habe es vergessen. Weiß jemand?

    
lcltj 21.05.2010, 06:55
quelle

3 Antworten

12

Ich kenne zwei Ansätze:

  • Setzen Sie textwidth auf etwas Großes und formatieren Sie:

    %Vor%
  • Verwenden Sie Ersatz (das ist besser geeignet, wenn Sie es in einem Mapping tun wollen):

    %Vor%

Erklärung der letzteren:

%Vor%     
DrAl 21.05.2010, 12:51
quelle
2

Wenn Ihre Textabsätze durch eine Leerzeile getrennt sind, scheint dies zu funktionieren:

%Vor%

:g global (Mehrfachwiederholung)

!/^\s*$/ stimmt mit allen Zeilen überein, mit Ausnahme von Leerzeilen und solchen, die nur Leerzeichen enthalten.

normal wechselt in den 'normalen' Modus

vip wählt visuell den inneren Absatz

aus

J Join-Zeilen

    
Curt Nelson 21.05.2010 13:17
quelle
0

Vielleicht solltest du textwidth auf einen sehr großen Wert setzen (wie 99999999) (0 funktioniert aus irgendeinem Grund nicht) und gggqG ?

verwenden

// Ich kann Ihnen keine Möglichkeit geben, Ihren Absatz mit :g neu zu formatieren, ohne genau zu wissen, was der Absatz ist. Vielleicht kann jemand anderes.

    
ZyX 21.05.2010 11:19
quelle

Tags und Links