首页 > 解决方案 > 在 vim 中的二元运算符周围插入空格

问题描述

我正在尝试在二元运算符的两侧插入空格,因为我写它。

按照此处接受的答案,我能够解决完全相同的问题。问题是,当您保存文件并将其应用于文件时,此解决方案有效。

我的目标是,一旦我写了A =or A=_,它就会把它转换成A = _.,等等。

一个基本的 hack 就像:

inoremap <expr> = stridx('</=>',getline(".")[col(".")-3]) >= 0 ? "<bs>= " : getline(".")[col(".")-2] =~ '\s' ? "= " : "="

但是,这太过分了,而且也不完美(不适合==)。

请问有什么帮助吗?

标签: regexvi

解决方案


推荐阅读