Vim 搜寻「;酒吧;使用norm时!精神抖擞

Vim 搜寻「;酒吧;使用norm时!精神抖擞,vim,replace,Vim,Replace,我有一个文本如下所示: foo x1 ddd ggg ... bar 我想在foo之后拖动单词,转到行were bar is,用txt替换bar,然后粘贴拖动的单词 我需要用搜索“bar”的东西替换代码中的“j” 现在我得到这个结果: foo x1 txtx1. ggg ... bar 谢谢大家! 也许你可以简单地用/bar替换运动j 要告诉:normal您想点击Enter并验证您的搜索,您可以通过按C-v然后按Enter在命令行上插入一个文本回车符,它将给出以下命令: :norm! wy

我有一个文本如下所示:

foo x1
ddd
ggg
...
bar
我想在foo之后拖动单词,转到行were bar is,用txt替换bar,然后粘贴拖动的单词

我需要用搜索“bar”的东西替换代码中的“j”

现在我得到这个结果:

foo x1
txtx1. 
ggg
...
bar

谢谢大家!

也许你可以简单地用
/bar
替换运动
j

要告诉
:normal
您想点击
Enter
并验证您的搜索,您可以通过按
C-v
然后按
Enter
在命令行上插入一个文本回车符,它将给出以下命令:

:norm! wyw/bar^M0rtlrxlrt"0p
^M
是文本回车的插入符号

或者,您可以将整个命令包装在一个非文字字符串中(用双引号括起来),在该字符串中,您可以使用符号
\
\r
表示回车,并使用
:execute
执行字符串的内容。它将提供:

:exe "/^foo/norm! wyw/bar\r0rtlrxlrt\"0p"
此处,
\r
代表验证搜索所需的回车符,由于字符串必须使用双引号,因此必须转义复制寄存器(
“0
)的双引号

:exe "/^foo/norm! wyw/bar\r0rtlrxlrt\"0p"