有多个问题关闭到这一个,但没有相同的参数,我没有找到一个答案,我的问题。我有一个很长的行,没有空格(base64),我想分成多行。在网站的一些答案是使用gq,但没有空格,它不工作...也许这是另一个命令?
btxsgosb1#
您可以使用此命令,将10替换为所需的宽度:
10
:s/.\{10}/&\r/g
它将每组10个字符(.\{10})替换为自身(&),后跟一个换行符(\r)。
.\{10}
&
\r
n7taea2i2#
您可以使用:substitute将一个换行符(\r)放置到长行中(\zs仅在此处开始匹配)每N个(\{N},带g标志)非空格(\S;也可以简单地使用.)字符:
:substitute
\zs
\{N}
g
\S
.
:s/\S\{10}\zs/\r/g
2条答案
按热度按时间btxsgosb1#
您可以使用此命令,将
10
替换为所需的宽度:它将每组10个字符(
.\{10}
)替换为自身(&
),后跟一个换行符(\r
)。n7taea2i2#
您可以使用
:substitute
将一个换行符(\r
)放置到长行中(\zs
仅在此处开始匹配)每N个(\{N}
,带g
标志)非空格(\S
;也可以简单地使用.
)字符: