2011-03-02 27 views

回答

3

是的,有。这是一个称为自动命令的功能。输入:help :autocmd访问文档。你可能想是这样的:

:autocmd BufWrite * <command that appends to log> 

您可以使用%作为当前文件名的占位符。

+0

我试着按照你所说的使用 autocmd BufWrite * >/home/spyware/code/firmware/current/bin/svn_edit> ,这样它就可以将当前文件名写入svn_edit文件,但失败。在命令语法中还有其他的东西吗? – chustar 2011-03-02 18:31:01

+0

我用尖括号将它标记为vim命令的占位符。对不起,如果它造成混乱。要运行一个shell命令,你可以使用':!',就像':autocmd BufWrite *:!echo%+“\ n”>> logfile'一样。 – 2011-03-02 18:37:19

+0

哦,我明白了!谢谢。 – chustar 2011-03-02 18:50:36

相关问题