【问题标题】:Search and Replace works from Command Line in Vim but not as Script在 Vim 的命令行中搜索和替换工作,但不是作为脚本
【发布时间】:2016-01-15 01:34:37
【问题描述】:

我从 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没有工作或者行数没有到达。

【问题讨论】:

    标签: vim


    【解决方案1】:

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

    :cd %:p:h
    

    执行前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2011-05-11
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2014-08-23
      相关资源
      最近更新 更多