使用vim打破一条长行,但没有空格

时间:2015-04-21 13:41:10

标签: vim

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

我有一个非常长的长行whitout空格(base64),我希望在多行中断。

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

也许是另一个命令?

2 个答案:

答案 0 :(得分:2)

您可以使用:substitute在每个N(\r之后(\zs仅在那里开始匹配)后的换行符中添加换行符(\{N}), g标志)非空格(\S;也可以简单地使用.)字符:

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

答案 1 :(得分:2)

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

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

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