垂直折叠行,以便每个单词都在新行上

lor*_*age 3 vim text-processing

给定一个字符串,如:

"Hello World, how are you today?"

Vim 中是否有一种方法可以垂直折叠此行,以便每个单词都出现在新行上,即:

    "Hello
    World,
    how
    are
    you
    today?"
Run Code Online (Sandbox Code Playgroud)

我有一些类似的想法,比如执行Ctrl- V+ Ctrl-gq它将相对于固定宽度的行换行,该宽度可以在.vimrc.

arn*_*efm 7

您可以通过用换行符替换行中的空格来做到这一点。

:%s/\s/\r/g

这将用换行符 ( )替换所有行 ( %s)、所有空格\s( \r)。

您可以删除百分号以将替换限制为当前行。