为什么Vim组装短线时应该打破长线?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Vim组装短线时应该打破长线?相关的知识,希望对你有一定的参考价值。
我正在尝试使用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]
的线
为什么会这样?我怎么解决这个问题?
谢谢。
答案
gq
可以做很多事情,取决于formatexpr
,formatprg
或最可能的formatoptions
设置。见:h gq
。
我会使用folloging正则表达式:
:%s/.{80}/&
/g
*注意:vim中也有文字换行,可以帮到你(qazxsw poi)
以上是关于为什么Vim组装短线时应该打破长线?的主要内容,如果未能解决你的问题,请参考以下文章