Unix 在Vi中搜索和替换

Unix 在Vi中搜索和替换,unix,vi,Unix,Vi,我曾经在Vi中使用一些交互式搜索和替换,但我完全忘记了这一点。 让我们解释一下我的记忆,因为我目前在试图找到替换的官方方法时感到困惑: 它接近于按:/pattern搜索,但更像是:/pattern/replacement,然后我可以逐个批准每个找到的字符串,并通过按“n”跳转到下一个出现的字符串,或者有选择地按“r”替换为替换字符串 我梦到了吗?我所看到的只是regex立即进行替换,或者要求您确认 将c添加到标志中 比如说 :%s/pattern/replacement/c 全局搜索模式并询问

我曾经在Vi中使用一些交互式搜索和替换,但我完全忘记了这一点。 让我们解释一下我的记忆,因为我目前在试图找到替换的官方方法时感到困惑:

它接近于按:/pattern搜索,但更像是:/pattern/replacement,然后我可以逐个批准每个找到的字符串,并通过按“n”跳转到下一个出现的字符串,或者有选择地按“r”替换为替换字符串


我梦到了吗?我所看到的只是regex立即进行替换,或者要求您确认

c
添加到标志中

比如说

:%s/pattern/replacement/c
全局搜索
模式
并询问您是否将其替换为
替换


有关这些标志的更多信息,请参阅。

向标志添加
c

比如说

:%s/pattern/replacement/c
全局搜索
模式
并询问您是否将其替换为
替换


有关这些标志的更多信息,请参阅。

向标志添加
c

比如说

:%s/pattern/replacement/c
全局搜索
模式
并询问您是否将其替换为
替换


有关这些标志的更多信息,请参阅。

向标志添加
c

比如说

:%s/pattern/replacement/c
全局搜索
模式
并询问您是否将其替换为
替换


有关这些标志的更多信息,请参阅。

不带正则表达式的解决方案:

搜索要替换为的单词:
/foo
?foo
用于反向搜索

键入
cw
将单词更改为新单词

n
进入下一个出现的单词,现在:
替换单词或下一次出现的
n

不带正则表达式的解决方案:

搜索要替换为的单词:
/foo
?foo
用于反向搜索

键入
cw
将单词更改为新单词

n
进入下一个出现的单词,现在:
替换单词或下一次出现的
n

不带正则表达式的解决方案:

搜索要替换为的单词:
/foo
?foo
用于反向搜索

键入
cw
将单词更改为新单词

n
进入下一个出现的单词,现在:
替换单词或下一次出现的
n

不带正则表达式的解决方案:

搜索要替换为的单词:
/foo
?foo
用于反向搜索

键入
cw
将单词更改为新单词

n
进入下一个出现的单词,现在:
替换下一次出现的单词或
n

您确定每次出现时使用c是唯一替换的方法吗?这是我在文件中看到的,但我记得另一种方式。可能是另一个vi(vim)或模式或版本?这是我用于此的方式。我不知道是否还有其他可能做到这一点。也许其他人会提供不同的答案……:)您确定使用c是每次替换的唯一方法吗?这是我在文件中看到的,但我记得另一种方式。可能是另一个vi(vim)或模式或版本?这是我用于此的方式。我不知道是否还有其他可能做到这一点。也许其他人会提供不同的答案……:)您确定使用c是每次替换的唯一方法吗?这是我在文件中看到的,但我记得另一种方式。可能是另一个vi(vim)或模式或版本?这是我用于此的方式。我不知道是否还有其他可能做到这一点。也许其他人会提供不同的答案……:)您确定使用c是每次替换的唯一方法吗?这是我在文件中看到的,但我记得另一种方式。可能是另一个vi(vim)或模式或版本?这是我用于此的方式。我不知道是否还有其他可能做到这一点。也许其他人会提供不同的答案……:)