今天看了<Mastering Regular Expressions 3>才解决了我这个很久的疑惑….
在一般其他语言里面捕获一般用$1,$2就可以了
比如用Perl
$string = “It just a test…”
如果要找just可以这样

$string =~ m/(just)/i

$1 的结果就是just了
很多语言都是这样,ruby,javascript等

但是我在vim一直没有办法实现,原来说用这样的方法
比如要把just 变换成 is just 应该可以这样,当我的例子很不好
在vim的用法
:%s/(just)/is 1/

如果分组应该说这样
:%s/(just|jst)/is 1/

*在vim需要转义
*捕获用1而不是$1

转载请注明:韦旭红的点点滴滴 » VIM用正则分组捕获的方法