gpt4 book ai didi

vim - 在 vim 中如何删除所有 2 个字符或更多字符的空格?

转载 作者:行者123 更新时间:2023-12-01 14:01:52 25 4
gpt4 key购买 nike

我想删除在 vim 中打开的文件中的每个双空格,这是怎么做到的?

例如删除此处的空格

a  a

但要保留这里的空间

a a

最佳答案

:%s/\s\{2,}//g

元素在哪里:

  • %s 替换整个文件
  • \s 替换什么:一个空格
  • \{2,} 两次或多次出现
  • // 什么都不替换(即删除)
  • g 在当前行的每一次出现时都执行此操作(不仅在第一行)

如果您查看 anatomy of the substitute call,元素将变得更加清晰:

s/PATTERN/REPLACEMENT/FLAGS

所以,在我们的例子中,PATTERN\s\{2,}REPLACEMENT 是空的,FLAGS 只是 g。范围带有前缀并且是 % 表示整个文件。如果您只想在某些行上执行此操作,您可以在视觉上选择这些行,然后键入 :s....


编辑:
在你的问题中,你写道你想要

delete every double space in a file

这就是我的回答。如果你想用一个替换两个或更多的空格,命令是

:%s/\s\{2,}/ /g

关于vim - 在 vim 中如何删除所有 2 个字符或更多字符的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com