我经常遇到这个问题。例如。
a b c d abcd
xyzwxyzw
现在我必须删除单个字符之间的空格。这些行的前面也有一些字符。
我想尝试这样的事情:s/[a-z] [a-z]/[a-z] [a-z]/g - 可能的替换表达式是什么?
这只是问题的一个例子。当我必须应用一些搜索来查找这些类型的表达式并替换为表达式但不能完全替换它们而仅替换其中的一部分时,我经常遇到类似的问题。
编辑:想要删除单个字符之间的单个空格。
最佳答案
使用带有子字符串集合的正则表达式:
s/\([a-z]\) \([a-z]\)/\1\2/g
\1指第一个\(...\)
之间正则表达式匹配的字符,\2指第二个\之间正则表达式匹配的字符(...\)
关于regex - 在 Vim 中删除两个字符之间的空格的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755937/