Jak mogę przejść do następnego „akapitu”?


19

Obecnie pracuję z niektórymi blokami tekstu o długości ponad 1000 linii. Czy istnieje prosty sposób przejścia na początek następnego akapitu?

Moje obejście na razie polega na szukaniu dwóch kolejnych znaków nowej linii:

/\n\n

Innym obejściem byłoby vip Esc j

  • vip v isually wybrać I n p stęp (który również przeniesie Cię do końca akapitu)

  • Esc Ucieczka od selekcji wizualnej

  • j padnij

Odpowiedzi:


35

Tak, możesz użyć ruchów }i {akapitu, aby przesunąć akapit do przodu lub do tyłu.

Od :help paragraph:

Akapit zaczyna się po każdej pustej linii, a także w każdym zestawie makr akapitu, określonych przez pary znaków w 'paragraphs' opcji. Wartość domyślna to IPLPPPQPP TPHPLIPpLpItpplpipbp, co odpowiada makr .IP, .LPitp (Są to nroffmakra, więc musi być kropka w pierwszej kolumnie). Granica sekcji jest również granicą akapitu. Zauważ, że pusta linia (tylko biała spacja) NIE jest granicą akapitu.
Należy również pamiętać, że nie obejmuje to '{'ani '}'pierwszej kolumny. Gdy '{'flaga jest w 'cpoptions'środku, '{'w pierwszej kolumnie jest używany jako posiks granicy akapitu.

Jak można się spodziewać, można oczywiście dodać liczbę i / lub operatora; na przykład. 2}przesunąć 2 paragrapy w przód. Lub usunąć poprzednie 2 akapity, których możesz użyć 3d{.

Zobacz także :help object-motions


3
Uwaga dodatkowa: bardzo przydatny dla programistów jest również [[i ]](oraz []oraz ][) przeskakiwanie między początkiem (i końcem) funkcji.
Shahbaz

1
Niestety te skoki funkcji działają naprawdę tylko wtedy, gdy klamra otwierająca znajduje się w pierwszej kolumnie. Pracowałem gdzieś, gdzie umieściłem nawiasy otwierające funkcje na końcu linii deklaracji funkcji, a sugerowane poprawki w dokumentacji nigdy nie działały zbyt dobrze. :(
dash-tom-bang
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.