在 vi 中搜索字符串
我想搜索这个:
SELECT * FROM `influencers` WHERE (author_name =
在使用 vi 的日志文件中,我不知道如何正确地逃避这个,我已经尝试过:
SELECT * FROM \`influencers\` WHERE \(author_name =
和几个类似的版本,但没有运气
I want to search for this:
SELECT * FROM `influencers` WHERE (author_name =
within a log file using vi, I cant figure out how to properly escape this, I have tried:
SELECT * FROM \`influencers\` WHERE \(author_name =
And several similar versions, but no luck
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 vim 中,您需要转义的唯一字符是
*
:如果您使用的 vi 变体与 vim 不同,您需要告诉我们您正在使用的是什么。
In vim, the only character you need to escape is the
*
:If you're using a different vi variant than vim, you'll need to tell us what you're using.
这应该有效:
编辑:看到基思的答案,他是对的。我的方括号是不必要的。但我会留下我的答案来说明一点:每当我遇到正则表达式问题时,将有问题的字符放在方括号中通常是一个快速解决方案(并且不会造成伤害)。
This should work:
EDIT: Seeing Keith's answer, he's right. My square brackets are unnecessary. But I'll leave my answer to make a point: whenever I have regex problems, wrapping questionable characters in square brackets is often a quick fix (and doesn't hurt).