2012-01-13 27 views
1

我想将命令应用于正确的段落,但我想将其自动化,因此我不需要在视觉上选择/标记段落,手。vim将ex范围设置为当前段落而没有可视/标记等

我想是这样

:{,}s/this isn't/important/g 

指定范围的大小 'S'(在这种情况下)来。

最终我想使用范围接受命令来重新格式化一个段落。

有谁知道如何做到这一点?有没有更好的方法,我错过了?

回答

5
:'{,'}s/this isn't/important/g 

参见:

:h '{ 
+0

没错,这就是我错过了。谢谢。 – eff 2012-01-23 19:44:23

+0

请记住'{通常是当前段落之前的空白行,'}通常是之后的空行。但是,如果段落位于缓冲区的顶部,则'{是第一行。对于像s ///这样的东西,这个差别并不重要;对于类似的东西:排序,它当然会。 – psagers 2013-10-29 23:19:31

1

在Vim中存在Text object selection,其中p表示段落。

要选择在视觉模式下的段落,例如,对其它的命令适用于它,使用vipvap

相关问题