它有这个代码:
autocmd BufWritePre,FileWritePre *vimrc call LastMod()
fun LastMod()
let l = min([line('$'), 8])
exe "1," . l . "g/Modified Times:/s/\d\+/\=submatch(0) + 1/"
endfun
当我将其作为 cmd 运行时,它可以工作:
1,8g/Modified Times:/s/\d\+/\=submatch(0) + 1/
但在函数中不起作用。为什么?
最佳答案
您使用的是双引号而不是简单引号。所有的反斜杠都需要加倍。或者更好的是,使用单引号。
PS:最好能描述一下你所观察到的情况。幸运的是,您的错误会反复出现。
关于vim - 为什么这个vim功能不能工作但将其作为cmd运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004156/