搜索和替换在Vim中从命令行工作,但不在脚本中工作

时间:2015-10-16 10:21:42

标签: vim

我使用gVIM命令行中的source: %运行以下myscript.vim文件:

ls
arg *.vmrk
argdo %sno/Stimulus,S100/Response,R100/ge | update
argdo %sno/Stimulus,S101/Response,R101/ge | update

argdo的输入本身工作正常,但这些行在vim文件中无法正常执行。 ls运行,表示正在调用该脚本,但当前目录中的文件保持不变,表明argdo不工作或者没有到达行。

1 个答案:

答案 0 :(得分:0)

ls适用于当前文件。但是,它会忽略当前路径(gettable使用:pwd)。解决方案是通过添加以下命令将路径从默认路径(oops:C:\ Windows \ System32)更改为当前路径:

:cd %:p:h

执行前。