Linux 如何格式化文本,使单行不超过N个字符

Linux 如何格式化文本,使单行不超过N个字符,linux,vim,vi,Linux,Vim,Vi,我想知道格式化所选文本的最佳实践是什么,使每列不超过N个字符 例如,我在begging上看到了这篇文章(注意,这篇文章不超过80列): 然后突然我不得不改变第一行和文本,比如: BBBBBB BB B BBB BB BBB BBB BBB BBBB BBBBBBBBBBBB 该文本将类似于以下内容: aaaaaaa aaaaa BBBBBB BB B BBB BB BBB BBB BBB BBBB BBBBBBBBBBBB aaaaaa aaaaa aaaaaaa aaaaaaaaaa

我想知道格式化所选文本的最佳实践是什么,使每列不超过N个字符

例如,我在begging上看到了这篇文章(注意,这篇文章不超过80列):

然后突然我不得不改变第一行和文本,比如:

BBBBBB BB B BBB BB BBB BBB BBB BBBB BBBBBBBBBBBB
该文本将类似于以下内容:

    aaaaaaa aaaaa BBBBBB BB B BBB BB BBB BBB BBB BBBB BBBBBBBBBBBB aaaaaa aaaaa aaaaaaa aaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaa  
aaaaa aaaaaaa aaaaaa aaaaaaaaa a aaaa aaaaaaaaa aaaaaaa aaaaaaa aaaa                      
aaaaa aaaaaaa aaaaaaaaa aaaaaaaa aaaaaa aaaaaaaa aaaaa a aaaaaaaaaaaaaa                 
aaaaaaa aaaa aaaaaaaaaaa aaaaaa aaaaaaaa aaaaaaa aaaaaaaaa aaaaaaaaaa          
aaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaa aaaaa aaaaa aaaaaaaa aaaaa aaa aaaaa
那么,格式化文本以强制限制
最多为
80个
字符的最简单方法是什么

附笔 我不想手动格式化每一行。

参见此

将textwidth设置为80,移动到文件的开头(可以使用 Ctrl Home或gg),然后键入gqG

gqG格式化从当前位置开始到结束的文本 文件的一部分。它将在以下情况下自动连接连续的行: 可能的如果没有,可以在两行之间放置一个空行 我想把这两者结合起来


基本上,
:设置tw=80
,然后使用
gq
命令重新格式化先前存在的文本。要自动包装整个文件,请转到第一行并键入
gqG
(注意大写字母G)。

Hi@David Norris,我尝试了您的建议,它的工作原理几乎与我想要的一样,但不完全一样。我希望保持第一段缩进,并且它只会影响
VISUAL
选择的文本。
    aaaaaaa aaaaa BBBBBB BB B BBB BB BBB BBB BBB BBBB BBBBBBBBBBBB aaaaaa aaaaa aaaaaaa aaaaaaaaaaaaaaa aaaaaaaaa aaaaaaaa  
aaaaa aaaaaaa aaaaaa aaaaaaaaa a aaaa aaaaaaaaa aaaaaaa aaaaaaa aaaa                      
aaaaa aaaaaaa aaaaaaaaa aaaaaaaa aaaaaa aaaaaaaa aaaaa a aaaaaaaaaaaaaa                 
aaaaaaa aaaa aaaaaaaaaaa aaaaaa aaaaaaaa aaaaaaa aaaaaaaaa aaaaaaaaaa          
aaaaaa aaaaaaaaaa aaaaaaaaaaaa aaaaa aaaaa aaaaa aaaaaaaa aaaaa aaa aaaaa