vim找不到并替换明显存在的简单短语


71

我有一个简单的Vim问题,Google未能帮助我。任何想法表示赞赏。

我进行以下搜索并替换:

:s/numnodes/numnodes1/g

在包含以下文本的文件上:

numprocs=0  
numnodes=0

我懂了

E486: Pattern not found

指示我要开始输入的位置的绿色正方形的位置明显在图案上方。我尝试搜索不涉及正则表达式的其他短短语,这些短短语也存在,但也失败。一个简单的/ numnodes突出显示了匹配项。有谁知道vim怎么回事?

Answers:


117

尝试 :%s/searchphrase/replacephase/g

没有%符号,Vim仅在当前行匹配并替换。


15

尝试使用此:

:%s/numnodes/numnodes1/g

10
确认时,前的'的数量是行号,“%”意思是‘所有行’AFAIK。
Wrikken

2
它是行规范。您还可以使用(而不是%)。,$从当前行替换为eof,例如
time4tea 2011年

作为旁注,如果您从可视模式中进行选择,则可以使用:,它将自动填充该区域的行号,以便您可以在一个区域内进行替换。
可替代

我一直在使用:s / foo / bar / g。这是我第一次听说此%。
里克·奥谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.