Come posso passare al prossimo "paragrafo"?


19

In questo momento sto lavorando con alcuni blocchi di testo lunghi oltre 1000 righe. C'è un modo semplice per spostarsi all'inizio del prossimo paragrafo?

La mia soluzione alternativa per ora è la ricerca di due caratteri di nuova riga consecutivi:

/\n\n

Un'altra soluzione alternativa sarebbe vip Esc j

  • vip v isualmente selezionare i n p aragraph (che porta anche alla fine del paragrafo)

  • Esc Fuga dalla selezione visiva

  • j abbassati

Risposte:


35

Sì, è possibile utilizzare i movimenti di paragrafo }e {per spostare un paragrafo in avanti o indietro.

Da :help paragraph:

Un paragrafo inizia dopo ogni riga vuota e anche in corrispondenza di ciascuna serie di macro di paragrafo, specificata dalle coppie di caratteri 'paragraphs' nell'opzione. Il valore predefinito è IPLPPPQPP TPHPLIPpLpItpplpipbp, che corrisponde alle macro .IP, .LPecc. (Queste sono nroffmacro, quindi il punto deve essere nella prima colonna). Un limite di sezione è anche un limite di paragrafo. Si noti che una riga vuota (contenente solo spazi bianchi) NON è un limite di paragrafo.
Si noti inoltre che ciò non include a '{'o '}'nella prima colonna. Quando la '{'bandiera è in 'cpoptions'poi '{'nella prima colonna viene utilizzato come un paragrafo POSIX di confine.

Come ti aspetteresti, puoi ovviamente aggiungere un conteggio e / o un operatore; per esempio. 2}per spostare 2 paragrafi successivi. Oppure per eliminare i 2 paragrafi precedenti che è possibile utilizzare 3d{.

Vedi anche :help object-motions


3
Nota a margine: molto utile per i programmatori è anche [[e ]](così come []e ][) saltare tra l'inizio (e la fine) delle funzioni.
Shahbaz,

1
Sfortunatamente quei movimenti di salto di funzione funzionano davvero solo se il tutore di apertura si trova nella prima colonna. Ho lavorato da qualche parte che ha messo le parentesi graffe di apertura delle funzioni alla fine della riga di dichiarazione delle funzioni e le modifiche suggerite nei documenti non hanno mai funzionato in modo terribile. :(
dash-tom-bang
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.