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"