Linux 如何格式化文本,使单行不超过N个字符
我想知道格式化所选文本的最佳实践是什么,使每列不超过N个字符 例如,我在begging上看到了这篇文章(注意,这篇文章不超过80列): 然后突然我不得不改变第一行和文本,比如: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
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