Vim 搜索和替换命令中的换行符使用什么字符?
我正在努力做到这一点:
1,
2,
3,
4,
5
对此:1, 2, 3, 4 ,5
所以我想写这样的东西::%s/$/\b/g
但即使我设置它也没有用::set magic
。我怎样才能做到这一点?
换行符由 表示\n
。
因此,通过这样一个简单的示例,您可以将每个换行符替换为:
%s/\n//g
您可以替换每个逗号,后跟可选的空格,直到行尾带有空格,如下所示:
:%s/,\s*$\n/, /g
当然,J
运算符很可能也能满足您的需求(尝试Jip在您希望连接的块内。或者根据您的textwidth
设置自动换行:gqip.
你不需要:s
这个就可以了:
gg5J
使用此搜索和替换命令:
:%s/,\n/, /g
该\n
字符与搜索字符串中的换行符匹配。
作为旁注,如果您想newline character
在替换字符串中插入 a ,请确保使用\r
。
替代方案是:join
命令。
:%j
有关更多信息,请参阅
:h :j
您可以使用可视模式来选择要加入的行
ggvGJ
gg
将您带到文档的顶部。
v
将您置于可视模式
G
将您带到文档底部(从而突出显示所有行)
J
连接所选范围内的所有行。