vim - 告诉 vim 为数字添加逗号,例如将 31415926 更改为 31,415,926

标签 vim

我有一个非常大的数字(几百位长),我想使用 vim 以适当的方式向数字添加逗号,即在每组三位数之后,从右向左移动。我怎样才能有效地做到这一点?

最佳答案

取自 here

在正确位置添加逗号的替换命令。

:%s/\(\d\)\(\(\d\d\d\)\+\d\@!\)\@=/\1,/g

这使用零宽度前瞻来匹配后跟三个数字组后跟一个数字的任何数字。 (或 3n+1 个数字)

所以匹配的数字标有^ .然后在匹配之后用逗号替换它们。
31415926
 ^  ^

哪个取代
31,415,926

关于vim - 告诉 vim 为数字添加逗号,例如将 31415926 更改为 31,415,926,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17255966/

相关文章:

vim - 如何在 Unite.vim 中导航结果(候选人)?

vim - 如何在VIM中正确设置spellfile?

Vim 语法高亮 "hi def link"改变某些映射的颜色

configuration - 如何使用 GVIM 编辑远程文件?

regex - Vim 正则表达式删除字符(:) if not followed by a character and the end of the string

vim - 将映射中的寄存器名称传递给 ex 命令

vim - 在 gVim 中使用 Vim 警告样式

macos - zsh 中的视觉 (Vim) 模式下的 Yank 不会复制到剪贴板以便在其他应用程序中使用 Ctrl + d 进行粘贴

go - vim 去 : search for function specification rather than the declaration

vim - 如何更改 Vim 中的快捷键?