使用替换在Vim中添加换行符

时间:2014-07-06 19:19:11

标签: regex vim macvim

关于Vim的wiki here有一篇非常有用的文章,几乎就是我想做的事情,我想我只是错过了一些小事。

我想采取这一行:

<%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>

并将其变为:

<%= simple_form_for(resource, 
                    as: resource_name, 
                    url: session_path(resource_name)
                    ) do |f| %>

但是当我跑步时: /[(,)] :s//\r&/g

我明白了:

<%= simple_form_for
(resource
, as: resource_name
, url: session_path
(resource_name
)
) do |f| %>

我需要在commmas之后发生换行符,并且我不确定正则表达式是否能够实现这一点。想法?

2 个答案:

答案 0 :(得分:1)

以下是用逗号后跟换行符替换每个逗号的方法。

:s/,/&\r/g

如果您还希望用换行符分隔每对)),则可以执行此操作。

%s/))/)\r)/g

答案 1 :(得分:0)

谢谢@FDinoff!我想通了,它只是重新安排我的搜索&amp;替换为:

:s//&\r/g