Text-Formatting

在 Linux 上完美對齊/格式化的命令

  • September 24, 2021

我有這樣的文字

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,但結果不是我想要的。

解決方案在使用者 cas 的評論中

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

如果你想在 char number 78 之後“剪切”,然後打開 vim,選擇文本並按gq。工作正常。

引用自:https://unix.stackexchange.com/questions/662564