用 vim 打破长行但没有空格

Break a long line but without spaces, with vim

有多个问题关闭了这个问题,但没有相同的参数,我找不到问题的答案。

我有一个很长的行,没有空格 (base64),我想分成多行。

站点中的一些答案是使用 gq,但没有空格,它不起作用...

也许是另一个命令?

您可以使用 :substitute 在每 N (\{N} (\{N} (\{N} 开始匹配 (\zs 仅在那里开始匹配) 之后将换行符 (\r) 放入长行中, with g flag) non-whitespace (\S; 也可以简单地使用 .) characters:

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

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

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

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