如何让 vi/vim 对给定的文件扩展名执行 "rewrite filter on write"?

How to make vi/vim execute "rewrite filter on write" for given file extension?

我希望能够在配置文件中编写得心应手"short version"。

实现它的明显方法是 "on save filter" 由 vi/vim 执行。
过滤器脚本会将应用程序期望的 "short version" 重写为 "long version"。

假设 code 是执行过滤的 ex 命令(可以调用 vimscript 函数,简单的 %substitute,甚至是带有 %! 的复杂外部过滤器),你可以做类似

的事情
" ~/.vim/after/ftplugin/myfiletype.vim
augroup FilterOnSave
  autocmd! * <buffer>
  autocmd BufWritePre <buffer> code
augroup END