0

以下のように、編集したテキストの行を 100 文字に設定します。

:set textwidth=100
gggqG

すべての行で 100 文字が設定されていますが、すべての空白が削除されていることがわかりました。
すべての行の幅を 100 に設定するために、すべての空白を同時に保持する方法は?

4

1 に答える 1

0

Vim の組み込みフォーマッタは、テキスト内に複数のスペースを保持します。これらは、Vim がそこで改行した場合にのみ切り捨てられます。

インデント(行頭の空白)に関しては、最初の (または2in 'formatoptions'、2 番目の) 行が再フォーマットされたブロックのインデントを決定します。

一般に、この設定は理にかなっています。特別な書式設定が必要な場合は、外部のフォーマッタを使用する ( :help 'formatprg') か、Vimscript で独自のフォーマッタを作成する( ) ように Vim に指示できます:help 'formatexpr'

于 2016-11-25T17:10:55.667 に答える