Vim搜索替换为代码块的结尾

时间:2014-05-08 15:18:27

标签: search vim replace

我想搜索并替换到我所在的代码块的末尾。

基本上我想搜索动作]}

我试过

:]}s/=/+=/gc

它不起作用。 “解析错误”

如果有所作为,我正在使用Visual Studio中的VsVIM。

4 个答案:

答案 0 :(得分:1)

:范围不接受运动参数。您可以通过可视模式执行此操作:

v ]} :S / = / + = / GC

请注意,当您在可视模式下按时,它会为您嵌入范围。

答案 1 :(得分:1)

您可以选择块 { Shift-v }

然后制作:

:s/src/dst/g

答案 2 :(得分:1)

我不确定这是否适用于VsVim,但你可以在Vim中做这样的事情:

[{v]}:s/=/+=/gc

请注意,您也可以使用数值范围:

:56,75s/=/+=/gc

答案 3 :(得分:1)

正如hepta所说,你可以做视觉模式然后你的替换。

你也可以:.,.5s/old/new/gc

:.,/}/-1s/old/new/gc

请参阅vim.wikia.com/wiki/Ranges