Bash 写入时的Vim自动命令-传递完整文件路径

Bash 写入时的Vim自动命令-传递完整文件路径,bash,vim,Bash,Vim,每当我在Vim中保存文件时,我都希望执行bash脚本。问题是我不知道该如何传递,或者是否可以传递文件的完整路径,而不仅仅是文件名或打开的相对路径 这是我正在使用的代码,它可以工作,但是只有相对路径,这对我来说是无用的 autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh <afile> autocmd BufWritePost*!~/。config/nvim/scripts/on_save.sh 有没有办法将完整的文

每当我在Vim中保存文件时,我都希望执行bash脚本。问题是我不知道该如何传递,或者是否可以传递文件的完整路径,而不仅仅是文件名或打开的相对路径

这是我正在使用的代码,它可以工作,但是只有相对路径,这对我来说是无用的

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh <afile> 
autocmd BufWritePost*!~/。config/nvim/scripts/on_save.sh
有没有办法将完整的文件路径传递给bash脚本?

我找到了:

autocmd BufWritePost * !~/.config/nvim/scripts/on_save.sh %:p  

%:p是吗

你忘了提到你在哪里找到的:
:帮助文件名修饰符
。事实上,我是在ServerFault或其他一些QA上找到的,但感谢大家为我这样的懒人提供参考Web链接: