Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么vim功能可以';不工作,但作为命令运行_Vim - Fatal编程技术网

为什么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/

但在函数中不起作用。为什么?

您使用的是双引号而不是简单的引号。你所有的反斜杠都需要加倍。或者最好使用单引号

见:


附言:最好描述一下你所观察到的情况。幸运的是,你的错误一再出现。

回答得很好!修好它!