用 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
)。
有多个问题关闭了这个问题,但没有相同的参数,我找不到问题的答案。
我有一个很长的行,没有空格 (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
)。