Vim

Vim:文件的自動換行

  • November 9, 2016

對 in 中的文件進行自動換行的最佳方法是什麼vim

我想讓每行換行 80 個字元,不僅僅是視覺換行,而是輸入換行符。

我通過使用得到了這種工作

:set wrap
:set linebreak

但是如果我返回並在前一行插入文本,它不會調整段落的其餘部分。它採用溢出文本並將其放在換行符上,但後面的行不會向上移動以填補空白。

因此,如果我編輯上一行,我的段落可能看起來像這樣

A line that is 80 characters long
short line
A line that is 80 characters lone

我希望它是這樣的:

A line that is 80 characters long
short line A line that is 80
characters long

wraplinebreak控製文本的顯示,我想你會發現它們實際上並沒有在文件中插入換行符。要讓 vim 在您鍵入時在文件中插入換行符,請設置textwidth為所需的寬度(例如 80)。

當您插入更多文本時,這仍然不會自動重排後續行。我通常使用 手動執行此操作gq},但我剛剛發現它set formatoptions+=a會告訴 vim 自動執行此操作。請參閱的幫助auto-format

gq}段落換成textwidth. 一定set tw=80要先。許多發行版將其映射到 Q。因此您也可以使用它Q}

引用自:https://unix.stackexchange.com/questions/10182