我有一个大型数据集,其中一些值以 -1.00000e-00 表示法编写,其他值以 -1.00000-00 表示法编写。我想用“e-00”替换所有“-00”符号。我无法找到/用“e+”和“e-”替换所有“+”或“-”符号
我想搜索两边都有数字的“+”或“-”,并将“+”替换为“e+”,将“-”替换为“e-”。
我尝试使用 :%s/\d-\d/e- 进行搜索和替换,但两边的数字都被擦除了。 有没有办法搜索一个模式,并且只替换部分模式?
我想你想尝试使用宏:
宏是在 Vi 中执行某些操作并能够记录它并重复 N 次的方法。
要开始录制宏,您必须处于正常模式。
这就是你要做的: 0.进入正常模式
q
,这将开始录制宏e
。q
将停止,现在您的宏已保存,在这种情况下,您可以通过执行 @{macro_name}
或 @e
来调用它。通常我只是执行
gg
,然后在正常模式下执行类似 200@e
的操作,以运行我的宏 200 次。
尝试一下,我想它应该能达到你想要的效果。