在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 .