La seule façon que je sais de ce que vous pourriez faire serait d'utiliser un caractère de retour chariot (comme mentionné par Cfreak) et de combiner l' textwidth
option avec les différents indentation options. Si votre tiret est configuré correctement (comme c'est le cas par défaut avec la syntaxe html, je crois, mais sinon, voir l' autoindent
et smartindent
options), vous pouvez:
:set formatoptions = tcqw
:set textwidth = 50
gggqG
Si vous avez une personnalisation de l' formatoptions
, il peut être préférable de simplement faire:
:set fo += w
:set tw = 50
gggqG
Ce que cela fait:
:set fo+=w " Add the 'w' flag to the formatoptions so
" that reformatting is only done when lines
" end in spaces or are too long (so your <p>
" isn't moved onto the same line as your <a...).
:set tw=50 " Set the textwidth up to wrap at column 50
gg " Go to the start of the file
gq{motion} " Reformat the lines that {motion} moves over.
G " Motion that goes to the end of the file.
Notez que ce n'est pas le même comme un doux retour: il va envelopper les lignes dans le fichier source ainsi que sur l'écran (à moins que vous n'enregistrez pas, bien sûr!). Il y a d'autres paramètres qui peuvent être ajoutés à l' formatoptions
qui s'auto-format que vous tapez: détails en :help fo-table
.
Pour plus d'informations, voir:
:help 'formatoptions'
:help fo-table
:help 'textwidth'
:help gq
:help gg
:help G
:help 'autoindent'
:help 'smartindent'