【问题标题】:Replacing one line of code with another in vim?在vim中用另一行代码替换一行代码?
【发布时间】:2012-10-02 16:49:10
【问题描述】:

我有一行代码需要在 Vim 中替换。我需要将一行代码 errors += 1; 替换为 errors++; 只是为了简化它。

当我执行:%s/errors += 1;/errors++;/a 时,我得到E488:Trailing Characters

有人知道怎么做吗?

【问题讨论】:

  • 我的 vim 7.2 工作正常,但是你可以试试这个::%s/errors\ +=\ 1;/errors++;/gc
  • 我确实尝试了空格分隔符,但它似乎是最后的不同标志

标签: search vim replace line


【解决方案1】:

你在末尾有/a 作为标志a 不是替代标志。如果没有 a 这应该适合你。

如果您想手动确认每次替换,请使用c

如果要替换一行中的所有匹配项,请使用 g

【讨论】:

  • 谢谢!!出于某种原因,我原以为 /a 的意思是“全部”,但是没有标志的正常搜索/替换功能确实可以正常工作!谢谢!
猜你喜欢
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 2011-11-26
  • 2023-04-04
  • 2011-05-30
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多