Regex 如何在vim中使用查找和替换
我有一套这样的唱片Regex 如何在vim中使用查找和替换,regex,vim,Regex,Vim,我有一套这样的唱片 Affiliate.create(email: 'example@example.com', name: 'xxx', mobile: '99999999 ', company_name: 'Exxample', approved:true, city_currently_residing_in: 'Indore', affiliate_occupation_id: AffiliateOccupation.find_by(name: 'Chartered Accountant
Affiliate.create(email: 'example@example.com', name: 'xxx', mobile: '99999999 ', company_name: 'Exxample', approved:true, city_currently_residing_in: 'Indore', affiliate_occupation_id: AffiliateOccupation.find_by(name: 'Chartered Accountant (CA)').id, user_id: User.find_by(email: 'example@example.com').id
如何替换
Affiliate.create(email: 'whateverstring',
使用空格
我试过了
%s/Affiliate.create(email: '[a-z]',/
您可以使用:
:%s/Affiliate\.create(email: *'[^']*',/ /
您可以使用:
:%s/Affiliate\.create(email: *'[^']*',/ /
你可以试试下面的代码
:%s/Affiliate\.create(email: '[^']*',/ /
你可以试试下面的代码
:%s/Affiliate\.create(email: '[^']*',/ /
将替换为等量的空白。如果您需要固定数量的空格,Avinash Raj或anubhava的答案是正确的
将替换为等量的空白。如果您需要固定数量的空格,Avinash Raj或anubhava的答案是正确的。如果您在vim中,您不需要进行替换,请按以下方式进行:
g/^Affiliate\.create(email:/norm! 0df,
笔记
上面的行将删除Affili….
部分,而不是将它们替换为相同数量的空格。如果要将它们替换为空白。(保留该部分为空,但不移除):
如果您在vim中,则不需要执行替换,请按以下方式执行:
g/^Affiliate\.create(email:/norm! 0df,
笔记
上面的行将删除Affili….
部分,而不是将它们替换为相同数量的空格。如果要将它们替换为空白。(保留该部分为空,但不移除):
我想你最后得加上gci。并且可能会跳出左括号(不确定这一个,尝试两种方式)以及圆点。像这样:%s/Affiliate\.create(电子邮件:'[a-z]',//gci或%s/Affiliate\.create(电子邮件:'[a-z]',//gci您基本上只缺少了
[a-z]
上的多重性项(*
或\+
)(也可以写成\l
).对于空白,你是指固定的数字,还是与替换的数字一样多!?我认为你必须在最后添加/gci。并且可能会跳出左括号(不确定这一个,尝试两种方式)以及点。例如:%s/Affiliate\。创建(电子邮件:'[a-z]',//gci或%s/Affiliate\。创建(电子邮件:'[a-z]“,//gciYou基本上只缺少了[a-z]
上的多重性项(*
或\+
)(也可以写成\l
)。对于空白,您是指固定的数字还是完全替换的数字!?为什么:s
不是Vim方式?+1用于漂亮地处理空白填充的创造性解决方案为什么:s
不是Vim方式?+1用于漂亮地处理空白填充的创造性解决方案