分页: 1 / 1
vi里面如何在指定的行之内进行search?
发表于 : 2006-06-20 5:30
由 treo
看到一些例子,都是有关在指定行之间进行替换的,我照着样子试,结果效果出不来
我想在第612行到1200行之间search "input"这个词,于是我
:612,1200/input
结果它还是从第一行开始搜索
我该怎么办?

发表于 : 2006-06-20 9:39
由 Strange
就search的话,默认好像是没有办法的。一定要的话,写个script到事能解决这个问题
发表于 : 2006-06-20 12:41
由 bbfish
替换
发表于 : 2006-06-20 13:36
由 tsunli
:开始行号,结束行号s/aaa/bb/g 将aaa替换为bb
全文替换:1,$s/aaa/bb/g
当前行,
$为末行
1, s/aaa/bb/g
,$s/aaa/bb/g
/g ,全文替换,看情况而定不一定需要.
发表于 : 2006-06-20 20:35
由 treo
多谢啦
你给出的是从612行开始search,直到文章结束。如何控制search在612行到1200行呢?
我试着用
:612,1200;/input1/
search是从612开始,不过超过了第1200行
发表于 : 2006-06-28 16:57
由 bbfish

不懂耶,我也是刚接触Vi。不知道用g命令行不行。
[/quote]
帮助里面就有
发表于 : 2006-09-27 21:45
由 pakix
代码: 全选
:help search-range
:help /\%>l
这是帮助里的两个例子:
/\%>199l\%<300llimit
:exe '/\%' . col(".") . 'c'