Vim
Vim:文件的自動換行
對 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
wrap
並linebreak
控製文本的顯示,我想你會發現它們實際上並沒有在文件中插入換行符。要讓 vim 在您鍵入時在文件中插入換行符,請設置textwidth
為所需的寬度(例如 80)。當您插入更多文本時,這仍然不會自動重排後續行。我通常使用 手動執行此操作
gq}
,但我剛剛發現它set formatoptions+=a
會告訴 vim 自動執行此操作。請參閱的幫助auto-format
。
將
gq}
段落換成textwidth
. 一定set tw=80
要先。許多發行版將其映射到 Q。因此您也可以使用它Q}
。