如何连接添加分隔符的行?

Rem*_*man 5 regex vim join lines separator

该命令J连接行.
该命令gJ连接删除空格的行

是否还有一个命令来连接线在线之间添加分隔符?

例:

输入:

text
other text
more text
text
Run Code Online (Sandbox Code Playgroud)

我想做的事情:
- 选择这4行
- 如果开始时有空格和/或EOL删除它们
- 连接行在它们之间添加分隔符'//'

输出:

text//other text//more text//text
Run Code Online (Sandbox Code Playgroud)

Ing*_*kat 5

您可以使用:substitute,匹配\n:

:%s#\s*\n\s*#//#g
Run Code Online (Sandbox Code Playgroud)

但是,这也会在最后添加分隔符(因为范围中的最后一行也有换行符).您可以手动删除它,或者指定c标志并在最后一个之前退出替换,或者将范围减小:join一个而不是最后一个:

:1,$-1s#\s*\n\s*#//#g|join
Run Code Online (Sandbox Code Playgroud)