我試圖在vim中定義一個新的命令,它調用一個帶有當前文件名稱的外部腳本,但稍作修改。以下是我定義的命令:在新的命令定義中調用vim substitute()和展開()調用
:command MyNewCommand !/tmp/myscript.sh substitute(expand("%:p"), "-debug", "", 'g')
換句話說,myscript.sh需要一個參數,它是正在編輯的文件的完整路徑,在刪除路徑字符串「-debug」。我的命令定義不起作用,因爲不是傳遞路徑名,vim似乎將整個字符串本身傳遞,以單詞'substitute'開始,以myscript.sh。我如何定義命令來做我想做的事?謝謝 :)。
非常棒!感謝指針! – PonyEars