跳转到内容

去除汉字之间的空格

使用正则表达式去除汉字之间的空格

搜索下面的正则,替换为空。

(?<=[\x{4e00}-\x{9fa5}])\s(?=[\x{4e00}-\x{9fa5}])

20220906 14:59 补充: 在quicker中需要改为下述正则方能生效

(?<=[\u4e00-\u9fa5])\s(?=[\u4e00-\u9fa5])

quicker所依据的正则写法:正则表达式30分钟入门教程 (deerchao.cn)


我在vim中定义的snippet存在bug:“gh”用于展开根号\sqrt,但是我在输入right的时候也会自动展开。

解决:让仅在一行的开头、前面有空格的时候,才展开,否则不展开。

正则:'(^|\s)gh'

对应的snippet:

#开方 根号
context "math()"
snippet '(^|\s)gh' "开方 sqrt" riA
\sqrt[${1:}]{$2} $0
endsnippet