質問
ファイルを再フォーマットして、最大行の幅が79になります。 :set tw=79
と gggqG
そして、結果は私が期待したことではありませんでした。線が79 COL未満の場合、その下の線の文字が上に移動し、79を超えるCOLのある線は2本の線に侵入しません。
編集:まあ、私はアスタリスクとの列を除いて、79を超えるラインを破るという点で半誤解されていました。
--CONVENTIONS**************************************************************************************
さらに、ラインが79未満のときにキャラクターを移動します。
解決
最良のソリューションではありませんが、1つの可能なソリューション。
無定義 formatexpr
そして、外部にしましょう fold
テキストを79文字の幅にフォーマットするプログラム。
:set formatexpr=
:set formatprg=fold\ -w\ 79
そしていま:
gg # Go to beginning of file.
gq # Format until...
G # End of file.
最後にそれらのキャリッジリターン(^m)を削除します:
:%s/\r//g
私のテストでは、いくつかのアクセントのあるキャラクターが変更され、他のいくつかのラインがマングルされましたが、自分で試してみてください。そうでなければ、あなたはあなた自身のフォーマット関数を書いて、それを使用することができます formatexpr
オプション。
他のヒント
異なる段落の間に空の線を入れます。次に、再フォーマットを行います。
所属していません StackOverflow