以下のように、編集したテキストの行を 100 文字に設定します。
:set textwidth=100
gggqG
すべての行で 100 文字が設定されていますが、すべての空白が削除されていることがわかりました。
すべての行の幅を 100 に設定するために、すべての空白を同時に保持する方法は?
以下のように、編集したテキストの行を 100 文字に設定します。
:set textwidth=100
gggqG
すべての行で 100 文字が設定されていますが、すべての空白が削除されていることがわかりました。
すべての行の幅を 100 に設定するために、すべての空白を同時に保持する方法は?
Vim の組み込みフォーマッタは、テキスト内に複数のスペースを保持します。これらは、Vim がそこで改行した場合にのみ切り捨てられます。
インデント(行頭の空白)に関しては、最初の (または2
in 'formatoptions'
、2 番目の) 行が再フォーマットされたブロックのインデントを決定します。
一般に、この設定は理にかなっています。特別な書式設定が必要な場合は、外部のフォーマッタを使用する ( :help 'formatprg'
) か、Vimscript で独自のフォーマッタを作成する( ) ように Vim に指示できます:help 'formatexpr'
。