在Vim中搜索时逐个替换

在Vim中搜索时逐个替换,vim,Vim,我目前正在使用/Paul 如果我有这样一句话: Paul likes to play with Paul 现在,当我键入: /Paul 线上的两个保罗以黄色突出显示。 第一个n带我到第一个保罗那里,第二个n带我到最后一个保罗那里 我怎样才能替换当前(或即将)的保罗呢?让我们再来一次: Let's start. Paul likes to play with Paul - /保伦特 n 西旺德鲁 这是您想要做的吗?使用带有c标志的替换来确认 :%s/Paul/Ringo/gc 或者,您可以

我目前正在使用
/Paul

如果我有这样一句话:

Paul likes to play with Paul
现在,当我键入:

/Paul
线上的两个保罗以黄色突出显示。 第一个
n
带我到第一个保罗那里,第二个
n
带我到最后一个保罗那里

我怎样才能替换当前(或即将)的保罗呢?

让我们再来一次:

Let's start. Paul likes to play with Paul
-
/保伦特

n

西旺德鲁


这是您想要做的吗?

使用带有
c
标志的替换来确认

:%s/Paul/Ringo/gc
或者,您可以像现在这样进行搜索,并使用
gn
运动和
来完成此操作

  • cgnRingo
  • 重复。您还可以使用
    n
    转到下一个位置或跳过一个位置
有关更多帮助,请参阅:

:h :s
:h gn
:h .

我不确定我是否理解你的问题。cw怎么样?是的,在更改单词后不进入插入模式会很好。您可以在替换后添加
]
,以返回正常模式。另一种解决方案是录制宏。按
qq
开始录制,然后按
ciwAndrewq
。可以使用
n
转到下一个工作,并使用
@q
Let's start. Paul likes to play with Andrew
                                          -
:%s/Paul/Ringo/gc
:h :s
:h gn
:h .