2012-02-03 6 views
23

Quando sto scrivendo una lunga riga di testo in vim (come un paragrafo in latex), avvolge il mio testo in più righe che è buono. Tuttavia, se provo a navigare tra queste righe con 'j' e 'k' (o le frecce su/giù) salterà l'intero paragrafo. Ho risolto questo problema evidenziando il paragrafo e premendo gq. Ciò inserisce interruzioni di riga alla fine di ogni riga.Vim auto line-break

La mia domanda è, c'è un modo per automatizzare questo, quindi non devo continuare a evidenziare il testo e premere gq?

+0

Stai chiedendo il ritorno a capo automatico per inserire interruzioni di riga? – JaredPar

risposta

26

È necessario fare un passo indietro e usare gj e gk che vanno giù e su all'interno delle linee avvolte.

Dal gj e gk lavoro esattamente come j e k in linee non-avvolto è possibile associare in modo sicuro j o <down> per gj e k o <up> per gk rendendo il tutto senza soluzione di continuità.

- EDIT -

Sì non indirizzo problema immediato di Eddy, ma si risolve il suo problema originale (movimento verticale in linee avvolte), che lo ha portato a una soluzione povera che, a sua volta, lo ha messo in questa situazione.

+0

Grazie, questo è positivo perché uso il controllo della versione di svn per i miei documenti in lattice, quindi ora diff non mostrerà molte righe che sono cambiate a causa di interruzioni di riga e di word wrapping. – Eddy

37

È possibile limitare la larghezza di una linea con l'opzione textwidth (vedere :help tw).

Per esempio, se si desidera limitare la larghezza di 80 colonne, è possibile utilizzare:

:set tw=80 

Con questa opzione, quando si digita qualcosa di più di 80 colonne, Vim inserirà automaticamente una nuova riga carattere.

+18

Ma c'è un problema: quando aggiungi nuove parole in una linea esistente, devi selezionare il paragrafo e premere 'gq' per riallinearlo. Puoi automatizzarlo digitando ': set fo + = a'. Leggi ': help fo' e': help fo-table' su questo. Ma, sfortunatamente, questa modalità (dopo ': set fo + = a') non funziona molto bene e ha anche diversi problemi. –

+0

Inoltre, non interrompe le linee senza spazio bianco. Ho pensato che valesse la pena menzionarlo. – cprn