为什么Vim组装短线时应该打破长线?

问题描述 投票:0回答:1

我正在尝试使用Vim编辑文件。但是,我刚开始使用这个编辑器。

这是我愿意解决的文本(它是葡萄牙语,但这个事实与我的怀疑无关):

--- 
ENUM Questão 1

AREA ETHICS

Janaína é procuradora do município de Oceanópolis e atua, fora da carga horária demandada pela função, como advogada na sociedade de advogados Alfa, especializada em Direito Tributário. A profissional já foi professora na universidade estadual Beta, situada na localidade, tendo deixado o magistério há um ano, quando tomou posse como procuradora municipal.

如你所见,以“Janainaé......”开头的短语太大了。我试图让一切都有80列。

因此,我做了:

:set textwidth=80  

并且,在选择了所有txt的可视模式下,我做了:

gq

这是最终输出:

--- ENUM Questão 1

AREA ETHICS

Janaína é procuradora do município de Oceanópolis e atua, fora da carga horária
demandada pela função, como advogada na sociedade de advogados Alfa,
especializada em Direito Tributário. A profissional já foi professora na
universidade estadual Beta, situada na localidade, tendo deixado o magistério há
um ano, quando tomou posse como procuradora municipal.

最终结果接近我想要的结果。唯一的问题是改变

--- 
ENUM Questão 1

--- ENUM Questão 1

我认为:set textwidth=80:set columns=80是用来打破太长时间线的命令。但是,出于某种原因,这个命令正在组装---的短线和与ENUM Questão [num]的线

为什么会这样?我怎么解决这个问题?

谢谢。

vim textwrapping
1个回答
3
投票

gq可以做很多事情,取决于formatexprformatprg或最可能的formatoptions设置。见:h gq

我会使用folloging正则表达式:

:%s/.\{80}/&\r/g

*注意:vim中也有文字换行,可以帮到你(qazxsw poi)

© www.soinside.com 2019 - 2024. All rights reserved.