Como posso pular para o próximo "parágrafo"?


19

No momento, estou trabalhando com alguns blocos de texto com mais de 1000 linhas. Existe uma maneira simples de passar para o início do próximo parágrafo?

Minha solução alternativa agora é procurar dois caracteres de nova linha consecutivos:

/\n\n

Outra solução alternativa seria vip Esc j

  • vip v isually escolha i n p aragraph (que também leva você para o final do parágrafo)

  • Esc Fuja da seleção visual

  • j descer

Respostas:


35

Sim, você pode usar os movimentos de parágrafo }e {para mover um parágrafo para frente ou para trás.

De :help paragraph:

Um parágrafo começa após cada linha vazia e também em cada um de um conjunto de macros de parágrafos, especificado pelos pares de caracteres na 'paragraphs' opção. O padrão é IPLPPPQPP TPHPLIPpLpItpplpipbp, que corresponde às macros .IP, .LPetc. (Essas são nroffmacros, portanto, o ponto deve estar na primeira coluna). Um limite de seção também é um limite de parágrafo. Observe que uma linha em branco (contendo apenas espaço em branco) NÃO é um limite de parágrafo.
Observe também que isso não inclui um '{'ou '}'na primeira coluna. Quando o '{'sinalizador está 'cpoptions', '{'a primeira coluna é usada como limite de parágrafo posix.

Como você esperaria, é claro que você pode adicionar uma contagem e / ou operador; por exemplo. 2}para mover 2 paragraps para a frente. Ou para excluir os 2 parágrafos anteriores que você pode usar 3d{.

Veja também :help object-motions


3
Nota lateral: muito útil para programadores também é [[e ]](assim como []e ][) para pular entre o início (e o final) das funções.
Shahbaz

1
Infelizmente, esses movimentos de salto de função só funcionam realmente se a chave de abertura estiver na primeira coluna. Trabalhei em algum lugar que colocava os colchetes de abertura das funções no final da linha de declaração de funções e os ajustes sugeridos nos documentos nunca funcionavam muito bem. :(
dash-tom-bang
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.