Vim:命令行选择

时间:2011-12-01 20:35:26

标签: vim command-line range

不是使用范围来集中行动,而是说:

5,10/booboo  <-- to find "booboo" between lines 5 and 10

5,10g/booboo/d  <-- to delete "booboo" between lines 5 and 10

我想知道我是否可以在命令行 中搜索范围 。 (我理解视觉选择并在该范围内行动。)我能想到的只是搜索短语的第一个实例并标记它:

:g/blahblah/mark a

然后是第二个实例:

:g/bleepbleep/mark b

然后在该区域内执行我想要的内容:

:'a,'bg/booboo/d

我认为有更好的方法。

1 个答案:

答案 0 :(得分:3)

你可以这样做:

:/blahblah/,/bleepbleep/g/booboo/d

您甚至可以更加想象一下,并将光标首先发送到文档的顶部:

:0;/blahblah/,/bleepbleep/g/booboo/d

另见:help [range]