Linux 上完美对齐/格式化的命令

Linux 上完美对齐/格式化的命令

我有这样的文字

Transport Layer Security (TLS) and its predecessor 
Secure Sockets Layer (SSL)
 are cryptographic presentation protocols used in the telecommunications field

我想要像这样的“完美”格式

 Transport Layer Security (TLS) and its predecessor Secure Sockets Layer (SSL)
 are cryptographic presentation protocols used in the telecommunications field

“语法标准”并不重要

这个例子也可以

 Transport Layer Security (TLS) and its predecessor Secure Sockets Layer (SSL
 ) are cryptographic presentation protocols used in the telecommunications fi
 eld

我已经尝试过命令

fmt -w 77

par

但结果不是我想要的。有什么建议吗?我通常使用 vim,所以即使 vim 命令也可以接受,但更好的是使用外部命令与任何编辑器或不使用编辑器一起使用。使用 vim 我尝试过这个方法

set formatprg=par\ j1w77

然后gq,但是结果不是我想要的。

答案1

解决方案在用户cas的评论中

export PARINIT="rTbgqR B=.,?_A_a Q=_s>| w78"

如果你想在字符号 78 之后“剪切”,然后打开 vim,选择文本并按gq。工作正常。

相关内容