与其使用范围来集中动作,不如说:

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

我在想有一种更好的方法。

最佳答案

你可以这样做:

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

您甚至可以花一些点时间,然后将光标首先发送到文档的顶部:
:0;/blahblah/,/bleepbleep/g/booboo/d

另请参阅:help [range]

09-13 06:39