Vim查找通配符值并替换为具有小扰动的相同通配符

wgx48brx  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(190)

我希望在一个大字符串中找到一个特定的符号,并在该符号前添加一个空格。
注意:我在文件中也有一些示例,其中的空格已经加到了该符号的前面。
投入量

6890 4 2.025 12.219883 -80.86158
6891 1 36.45 11.314275-79.050365
6892 1 36.45 14.031098-79.955972
6893 1 2.025 13.12549-78.144757

输出:

6890 4 2.025 12.219883 -80.86158
6891 1 36.45 11.314275 -79.050365
6892 1 36.45 14.031098 -79.955972
6893 1 2.025 13.12549 -78.144757

我最初认为解决方案应具有以下形式

:%s/*-*/* -*/

此表单不考虑现有空间

juud5qan

juud5qan1#

:%s/\(\d\)-/\1 -/g

在整个文件%中,将s/替换为数字\d(并捕获它\(\d\)),后跟减号-,并将/替换为捕获的内容\1,后跟空格,并将减号-替换为选项/“行中的所有事件”g

相关问题