【发布时间】:2009-08-23 12:40:11
【问题描述】:
我想格式化 srt 字幕文本文件以避免在我的媒体播放器上出现换行问题。
我需要将换行宽度设置为多个字符,例如43
我可以使用 Editplus 来做到这一点,它是一个内置功能并且运行良好。我想在 Vim 中做的原因,首先 Editplus 只能在 PC 上使用,其次 Vim 很糟糕。
我在网上找到了以下解决方案..
:set tw=43
gggqG
它确实有效,但不完全是我想要的。
例如
我有这段文字:
557
00:47:39,487 --> 00:47:42,453
我将不得不完成一些程序,
我让你看看它们对我来说是什么
格式化后,我得到:
557 00:47:39,487 --> 00:47:42,453 我会
必须完成一些手续,我
要求您检查它们的用途
我
它似乎忽略了换行符/CR。如您所见,“我会”已添加到第一行。
如何让它不忽略换行符?
编辑:关于格式的apoligies,第一次使用stackoverflow!
【问题讨论】:
-
它看起来像是按段落格式化的(奇怪的是你的命令是正确的)。
标签: text formatting editor vim