2009-04-13 22 views

risposta

52

Sembra che ci sia una soluzione in linea, dopo tutto.

:set formatoptions=l 
:set lbr 

Link: http://vim.wikia.com/wiki/Word_wrap_without_line_breaks

+9

Non dovrebbe essere 'formatoptions + = l'? –

+9

Per chiunque abbia problemi a capire perché linebreak/lbr non funzionerà, ricontrollare che non si è attivata la lista (es. Set nolist); disabilita il linebreak. (D'oh! Tirato fuori dei capelli mentre cercavo i documenti a causa di quello.) –

+2

che dire per la stampa? se stampo, rompe comunque le parole nel mezzo. – feuGene

5
:set tw=78 

imposta la larghezza del testo su 78 caratteri. Puoi usare "[movement] gq" per ri-inserire del testo.

+2

questo non è esattamente quello che avevo in mente. Se ridimensiono la finestra, si rompono ancora le parole. Voglio lo stesso comportamento che ti aspetteresti dagli editor di testo di Windows. –

+1

Per la cronaca, tw = 78 (abbreviazione di "textwidth") fa sì che vi aggiunga effettivamente newline durante la digitazione. Le nuove righe diventano parte del file. Lo uso molto quando voglio che vi sia formattato per me mentre scrivo. Per formattare il testo già inserito, utilizzare gq} o!} Fmt o!} Piega –

+0

Questo si chiama * hard-wrapping *, la domanda è vaga ma leggendo i commenti è implicito che l'autore sta cercando * soft-wrapping *. – Lloeki

16

È possibile

:set nowrap 

di lasciare che grandi linee scorrere del bordo dello schermo. Ma tw è probabilmente il modo migliore per andare.

+4

: set wrap abiliterà il wrapping :-p –

+1

per file molto grandi in 'gvim' Unisco questo con': set guioptions + = b' (abilita la barra di scorrimento orizzontale) – Hashbrown

+4

La domanda è * "Come faccio ** a fare parola in Gvim? avvolgere ** in tal modo ... "* ... wtf questo ha 10 upvotes? – naught101

-1

È inoltre possibile utilizzare wrapmargin, che il manuale definisce come:

Number of characters from the right window border where wrapping 
starts. When typing text beyond this limit, an <EOL> will be inserted 
and inserting continues on the next line. 
+1

Sono confuso da questa opzione: non desidero che la larghezza del mio terminale corrente determini il modo in cui il file viene salvato. –

3

è possibile

:set wrap linebreak nolist 
Problemi correlati