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)
您可以使用: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)