vi中如何实现批量替换?

发表于:2007-07-04来源:作者:点击数: 标签:
sample aa b bbb bb ee ee ee :s/ee/hehe/g :s/ee/hehe 都不可以呀?费解 coolc 回复于:2003-07-21 14:27:37 加上行号可以了,但是无法实现WIN中的一步一步的查找替换(交互的那种),大家可否指教一二,谢谢 akai_feng 回复于:2003-07-22 09:55:01 :1,s/e

sample


aa
b
bbb
bb
ee
ee
ee

:s/ee/hehe/g
:s/ee/hehe
   都不可以呀?费解

 coolc 回复于:2003-07-21 14:27:37
加上行号可以了,但是无法实现WIN中的一步一步 的查找替换(交互的那种),大家可否指教一二,谢谢

 akai_feng 回复于:2003-07-22 09:55:01
:1,$s/ee/hehe/g
:%s/ee/hehe/g

 流氓无产者 回复于:2003-07-22 10:42:16
交互式,g/pattern/s//your_string/c

 eagerlinuxer 回复于:2003-07-27 00:34:58
用这个     :1,$ s/pattern/you_string/gc        试一下。

 yumy2005005 回复于:2005-04-02 15:39:02
举个例子啊:
将文件tihuan(假设此文本中字符a)中的所有字符a换成字符w,其命令为:
1。vi tihuan
2。按esc键
3。按shift+:
4。在:后输入    %s/a/w/g

就ok了!

 yumy2005005 回复于:2005-04-02 15:56:25
其中s为:substitute,%表示所有行,g表示global

 yumy2005005 回复于:2005-04-02 15:59:40
如果要替换34到78行之间的,则如下:
前几步同上,最后一步为:
:34,78s/a/w/

 kukoo 回复于:2005-04-02 21:07:23
[quote:788e198961="akai_feng"]:1,$s/ee/hehe/g
:%s/ee/hehe/g[/quote:788e198961]

正解

原文转自:http://www.ltesting.net