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

Mar*_* C. 63 vim replace scope-resolution

我有一个简单的vim问题,谷歌没有设法帮助我.任何想法都表示赞赏.

我执行以下搜索并替换:

:s/numnodes/numnodes1/g
Run Code Online (Sandbox Code Playgroud)

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

numprocs=0  
numnodes=0
Run Code Online (Sandbox Code Playgroud)

我明白了

E486: Pattern not found
Run Code Online (Sandbox Code Playgroud)

绿色方块的位置表明我开始打字的位置明显高于模式.我试图寻找其他不涉及正则表达式的短语,这些短语也存在,但也失败了.简单/ numnodes按预期突出显示匹配项.有谁知道vim可能有什么问题?

mmc*_*omb 100

尝试 :%s/searchphrase/replacephase/g

没有%符号Vim只匹配并替换当前行.

  • 在“g”旁边添加“c”以确认并替换:`:%s/searchphrase/replacephase/gc` (3认同)

Uku*_*kit 13

试着用这个:

:%s/numnodes/numnodes1/g
Run Code Online (Sandbox Code Playgroud)

  • Ack,'s'之前的数字是行号,'%'表示'所有行'AFAIK. (8认同)
  • 它的线路规格。例如,您还可以使用 (而不是 %) .,$ 将当前行替换为 eof (3认同)