Add :undo support. Fix #618
Add :undo support. Fix #618

lisuxia1992/XVim,tkuichooseyou/XVim,teemobean/XVim,liwangwang123/XVim,hmuronaka/XVim,teemobean/XVim,rokemoon/XVim,N4tr0n/XVim,squarefrog/XVim,tonyd256/XVim,antmd/XVim,tonyd256/XVim,EmuxEvans/XVim,ishkawa/XVim,scottsievert/XVim,raimon49/XVim,otfsenter/XVim,SampleLiao/XVim,yixiang/XVim,sunzeboy/XVim,pebble8888/XVim,kgoodier/XVim,otfsenter/XVim,hmuronaka/XVim,liwangwang123/XVim,N4tr0n/XVim,liwangwang123/XVim,yixiang/XVim,yixiang/XVim,XVimProject/XVim,xuebuhui52011/XVim,xuebuhui52011/XVim,hyperspacemark/XVim,tonyd256/XVim,kgoodier/XVim,thatchristoph/XVim,ishkawa/XVim,gecko655/XVim,weizhenwei/XVim,pebble8888/XVim,scottsievert/XVim,lisuxia1992/XVim,thatchristoph/XVim,EmuxEvans/XVim,SampleLiao/XVim,dengcqw/XVim_x,brucehappy/XVim,hyperspacemark/XVim,dengcqw/XVim_x,dengcqw/XVim_x,brucehappy/XVim,weizhenwei/XVim,sunzeboy/XVim,thatchristoph/XVim,hmuronaka/XVim,tanxxjun321/XVim,N4tr0n/XVim,sunzeboy/XVim,XVimProject/XVim,tkuichooseyou/XVim,squarefrog/XVim,yixiang/XVim,Chenkaiang/XVim,N4tr0n/XVim,EmuxEvans/XVim,ishkawa/XVim,tkuichooseyou/XVim,gecko655/XVim,kgoodier/XVim,XVimProject/XVim,weizhenwei/XVim,lisuxia1992/XVim,otfsenter/XVim,pebble8888/XVim,tanxxjun321/XVim,tanxxjun321/XVim,XVimProject/XVim,teemobean/XVim,brucehappy/XVim,Chenkaiang/XVim,otfsenter/XVim,teemobean/XVim,xuebuhui52011/XVim,dengcqw/XVim_x,raimon49/XVim,EmuxEvans/XVim,hyperspacemark/XVim,raimon49/XVim,xuebuhui52011/XVim,liwangwang123/XVim,brucehappy/XVim,SampleLiao/XVim,thatchristoph/XVim,weizhenwei/XVim,lisuxia1992/XVim,scottsievert/XVim,antmd/XVim,gecko655/XVim,raimon49/XVim,scottsievert/XVim,antmd/XVim,tkuichooseyou/XVim,tanxxjun321/XVim,rokemoon/XVim,squarefrog/XVim,SampleLiao/XVim,pebble8888/XVim,hmuronaka/XVim,hyperspacemark/XVim,antmd/XVim,Chenkaiang/XVim,ishkawa/XVim,kgoodier/XVim,squarefrog/XVim,sunzeboy/XVim,gecko655/XVim,Chenkaiang/XVim,tonyd256/XVim