1. function Autoprint()  
  2.     let printfstr="printf(\"" 
  3.     let printfstr.=escape(getline(line(".")),'"')."\\n\");" 
  4.     call append(line(".")-1,printfstr)  
  5. endf  
  6. map<F9> <Esc>:call Autoprint()<CR><Esc>  
  7.  

功能:在vim编辑器中,假设打开任一个c源文件。将光标移到你想在程序运行时输出的那一行,按下F9,vim将自动帮你完成printf的输出

功能意义:当看大型源代码时,可以以源代码输出的形式记录想关注的流程。

扩展:可以方便的扩展为c++ 、 java 、android LOG 的输出