如何使用vim regex将字符串转换为Rails模式文件中的符号?

如何使用vim regex将字符串转换为Rails模式文件中的符号?,regex,vim,Regex,Vim,因此,我在rails schema.rb文件中有以下内容: t.integer "user_id" t.string "size" t.integer "id" 如果我想把它变成: t.integer :user_id t.string :size t.integer :id 我使用的替代品是什么?我尝试了%s/\“\(\w++\)\”/:\1/g并收到一条Pattern not found错误消息。您需要退出+ :%s/\"\(\w\+\)\"/:\1/g 或者,您可以使

因此,我在rails schema.rb文件中有以下内容:

t.integer  "user_id"
t.string   "size"
t.integer  "id"
如果我想把它变成:

t.integer  :user_id
t.string   :size
t.integer  :id

我使用的替代品是什么?我尝试了
%s/\“\(\w++\)\”/:\1/g
并收到一条Pattern not found错误消息。

您需要退出
+

:%s/\"\(\w\+\)\"/:\1/g
或者,您可以使用求反字符类
[^”]
,而不是
\w

:%s/\"\([^"]*\)\"/:\1/g
有关更多帮助,请参阅:

:h /\+
:h magic