regex - 在 Vim 中删除两个字符之间的空格的有效方法

标签 regex vim

我经常遇到这个问题。例如。

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/

相关文章:

Vim:更改缓冲区编号

带有可选组的 Javascript 正则表达式匹配空字符串

php - 从 HTML 中提取图像的正则表达式 - 如何只获取 JPG?

c# - 正则表达式模式与输入字符串不匹配

c# - 需要将字符串拆分为子字符串但不能使用拆分

vim - 如何理解这些 vim 脚本

javascript - 如何使用正则表达式搜索字符串并仅更改其中的一部分?

vim - 如何使用键盘滚动 YouCompleteMe GetDoc 弹出窗口?

vim - <SID> 与foldexpr

Vim 自动命令 : writing a read-only file?