为什么vim功能可以';不工作,但作为命令运行
它有以下代码:为什么vim功能可以';不工作,但作为命令运行,vim,Vim,它有以下代码: 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
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/
但在函数中不起作用。为什么?您使用的是双引号而不是简单的引号。你所有的反斜杠都需要加倍。或者最好使用单引号 见:
附言:最好描述一下你所观察到的情况。幸运的是,你的错误一再出现。回答得很好!修好它!