質問

ファイルを再フォーマットして、最大行の幅が79になります。 :set tw=79gggqG そして、結果は私が期待したことではありませんでした。線が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 オプション。

他のヒント

異なる段落の間に空の線を入れます。次に、再フォーマットを行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top