Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

This might be better for super user, but I figure as a tool of the trade it might be a better topic for here. I find often when editing in vim that I exit out, run some script that I am testing, and then go back into vim (yes I realize I can use :!command to run things from vim) I was just wondering if there is a way to hook something to run when the file is saved (:w)?

share|improve this question
add comment

3 Answers 3

up vote 4 down vote accepted

You might find incron of interest if you're using Linux.

share|improve this answer
add comment

See :he :autocmd and :he BufWritePost

The line would look like this:

:autocmd BufWritePost /path/to/file/or/pattern !command <afile>

If the <afile> thing does not work use %:p.

share|improve this answer
add comment

I got the "getting back to vim" part, but I'm not sure how to hit the ":w" command itself (which would be very handy, since that's quite reflexive for me)

w | silent execute "! myscript" | redraw!

I think it may be better for superuser as well.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.