使用Vim,断开一个不带空格的长行

hfwmuf9z  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(123)

有多个问题关闭到这一个,但没有相同的参数,我没有找到一个答案,我的问题。
我有一个很长的行,没有空格(base64),我想分成多行。
在网站的一些答案是使用gq,但没有空格,它不工作...
也许这是另一个命令?

btxsgosb

btxsgosb1#

您可以使用此命令,将10替换为所需的宽度:

:s/.\{10}/&\r/g

它将每组10个字符(.\{10})替换为自身(&),后跟一个换行符(\r)。

n7taea2i

n7taea2i2#

您可以使用:substitute将一个换行符(\r)放置到长行中(\zs仅在此处开始匹配)每N个(\{N},带g标志)非空格(\S;也可以简单地使用.)字符:

:s/\S\{10}\zs/\r/g

相关问题