【问题标题】:Addling Line Break in Vim with Substitution用替换在 Vim 中添加换行符
【发布时间】:2014-07-07 03:30:09
【问题描述】:

在 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&amp;/g

我明白了:

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

我需要在逗号之后发生换行符,我不确定提供的正则表达式来实现这一点。想法?

【问题讨论】:

  • 你了解&amp; 的作用吗? (提示与\0相同)
  • @FDinoff 谢谢你或提示!我明白了!

标签: regex vim macvim


【解决方案1】:

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

:s/,/&\r/g

如果您还想用换行符分隔每对两个 )),您可以这样做。

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

【讨论】:

    【解决方案2】:

    感谢@FDinoff!我想通了,它只是重新排列我的搜索并替换为:

    :s//&amp;\r/g

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      相关资源
      最近更新 更多