【问题标题】:Need help trying to undo a VIM mistake [duplicate]需要帮助尝试撤消 VIM 错误 [重复]
【发布时间】:2016-10-24 23:37:39
【问题描述】:

所以我在 Codeacademy 上练习 Ruby,为了保存我正在做的工作,我使用 VIM 将我的代码复制并粘贴到我的 cmd 提示符上。但是,我注意到每一行代码都用“#”符号注释,我想删除它们。

为了提高工作效率,我在网上搜索了如何使用正则表达式搜索所有主题标签并使用以下命令将其删除:

:%s/#//gc

然后弹出这个:

replace with  (y/n/a/q/l/^E/^Y)?

我每次都按 y 直到消息消失,现在我被所有主题标签字符替换为黄色矩形。所以不要这样:

#

我有这个:

[] but shaded in yellow for every time I use a hastag.

任何帮助将不胜感激!

【问题讨论】:

  • 也许,您想运行:%s/^#//g 以删除行首的所有#c 提示您确认每个替换。
  • 它确实会删除主题标签符号,但它会突出显示所有主题标签字符。
  • 好吧,我不知道现在的问题是什么。请检查下面的答案,也许您现在正在寻找与正则表达式无关的东西
  • 不用担心。下面的答案有所帮助。非常感谢您的帮助!
  • stackoverflow.com/a/99182/3832970 正是我得到的“停止突出显示 vim”Google 请求 :)

标签: regex


【解决方案1】:

黄色矩形代表与您的表情匹配的字符。要清除上次搜索突出显示,请使用:

:noh

要取消注释代码行,我会这样做:

  1. 使用V选择每一行,然后
  2. :norm x

【讨论】:

  • 非常感谢!我今天学到了新东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多