Wie kann ich zum nächsten "Absatz" springen?

19

Im Moment arbeite ich mit einigen Textblöcken, die mehr als 1000 Zeilen lang sind. Gibt es eine einfache Möglichkeit, zum Anfang des nächsten Absatzes zu gelangen?

Meine Problemumgehung besteht im Moment darin, nach zwei aufeinander folgenden Zeilenumbrüchen zu suchen:

/\n\n

Eine andere Problemumgehung wäre vip Esc j

  • vip v isually wählen i n p aragraph (die auch Sie zum Ende des Absatzes nimmt)

  • Esc Entfliehen Sie der visuellen Auswahl

  • j sich abwärts bewegen

Christopher Bottoms
quelle

Antworten:

35

Ja, Sie können die Absatzbewegungen }und verwenden {, um einen Absatz vorwärts oder rückwärts zu verschieben.

Von :help paragraph:

Ein Absatz beginnt nach jeder leeren Zeile und auch bei jedem Satz von Absatzmakros, die durch die Zeichenpaare in der 'paragraphs' Option angegeben werden. Der Standardwert ist IPLPPPQPP TPHPLIPpLpItpplpipbp, die zu den Makros entspricht .IP, .LPusw. (Dies sind nroffMakros, so dass der Punkt in der ersten Spalte sein muss). Eine Abschnittsgrenze ist auch eine Absatzgrenze. Beachten Sie, dass eine leere Zeile (die nur Leerzeichen enthält) KEINE Absatzgrenze ist.
Beachten Sie auch, dass dies nicht ein '{'oder '}'in der ersten Spalte enthält. Wenn das '{'Flag in 'cpoptions'ist, wird '{'in der ersten Spalte als Absatzbegrenzungsposix verwendet.

Wie zu erwarten, können Sie natürlich eine Anzahl und / oder einen Operator hinzufügen. z.B. 2}2 paragraps vorwärts bewegen. Oder löschen Sie die vorherigen 2 Absätze, die Sie verwenden können 3d{.

Siehe auch :help object-motions

Martin Tournoij
quelle
3
Randnotiz: Sehr nützlich für Programmierer ist auch [[und ]](sowie []und ][) zwischen Anfang (und Ende) von Funktionen zu springen.
Shahbaz,
1
Leider funktionieren diese Bewegungen des Funktionsspringens nur dann wirklich, wenn sich die erste Klammer in der ersten Spalte befindet. Ich habe irgendwo gearbeitet, wo die öffnenden Klammern der Funktionen am Ende der Funktionsdeklarationszeile standen, und die vorgeschlagenen Optimierungen in den Dokumenten haben nie besonders gut funktioniert. :(
Dash-Tom-Bang