vim - 在每个数字中插入一个减号

我有一些看起来像这样的代码:

1009,263,517,449,805,78,798,883,777,562,652,348,999,767,959,493,59
1003,960,10,57,294,538,867,426,524,441,775,308,577,785,495,847,643

有没有办法在每个数字的开头添加一个减号?也许用正则表达式?

最佳答案

搜索并替换为捕获的组:

:%s/\(\d\+\)/-\1/g
  • \(\d\+\) 匹配数字并捕获它;
  • -\1 在匹配的号码前加上-

https://stackoverflow.com/questions/68598059/

相关文章:

rust - 是否可以在不复制数据的情况下将 Vec<&[u8]> 展平为 &[u8] ?

google-app-engine - F4_1G 是否属于 google app engine f

python - 遍历 for 循环并将检索到的数据保存在每个循环的唯一 csv 文件中 | Pyt

clojure - 如何在 Clojure 中链接函数调用?

r - 如何过滤列中包含少于 3 个空格的行? (右)

c# - 为什么要使用通用类型然后将其限制为具有 "where"的一种类型?

python - 在列表和元组列表之间查找公共(public) id

c++ - 来自具有大小的 char * 缓冲区的双向迭代器

c++ - 如何将 C 类型可变参数转换为 C++ 样式可变参数类型?

python - Django UUIDField 默认值