[vim] add API for defining custom commands (#3049)
[vim] add API for defining custom commands (#3049)

Icenium/CodeMirror,morrisonwudi/CodeMirror,ejgallego/CodeMirror,agendor/CodeMirror,loopspace/CodeMirror,djadmin/CodeMirror,DustinH/CodeMirror,NumbersInternational/CodeMirror,sourcelair/CodeMirror,ThebingServices/CodeMirror,matthewbauer/CodeMirror,davidpham87/CodeMirror,jkaplon/CodeMirror,codio/CodeMirror,shiren/CodeMirror,alur/CodeMirror,nightwing/CodeMirror,alur/CodeMirror,thomasjm/CodeMirror,ThebingServices/CodeMirror,amshali/CodeMirror,happibum/CodeMirror-main,TDaglis/CodeMirror,gkoberger/CodeMirror,symbla/CodeMirror,bgrins/CodeMirror,amshali/CodeMirror,mtaran-google/CodeMirror,EasonYi/CodeMirror,symbla/CodeMirror,manderson23/CodeMirror,jayaprabhakar/CodeMirror,nightwing/CodeMirror,NeZaMy/CodeMirror2,mtaran-google/CodeMirror,systay/CodeMirror,pjkui/CodeMirror,bocharsky-bw/CodeMirror,vanloswang/CodeMirror,kuangyeheng/CodeMirror,d0liver/CodeMirror,Icenium/CodeMirror,rrandom/CodeMirror,wingify/CodeMirror,crazy4chrissi/CodeMirror,ashmind/CodeMirror,amshali/CodeMirror,alur/CodeMirror,supriyantomaftuh/CodeMirror,crazy4chrissi/CodeMirror,bocharsky-bw/CodeMirror,Aliccer/CodeMirror,grzegorzmazur/CodeMirror,fmoliveira/CodeMirror,manderson23/CodeMirror,namin/CodeMirror,bgrins/CodeMirror,TechnicalPursuit/CodeMirror,morrisonwudi/CodeMirror,increpare/CodeMirror,isdampe/CodeMirror,ksanaforge/CodeMirror,manderson23/CodeMirror,mizchi/CodeMirror,EasonYi/CodeMirror,camellhf/CodeMirror,qiankun007/CodeMirror,mizchi/CodeMirror,ashmind/CodeMirror,gkoberger/CodeMirror,philuchansky/CodeMirror,trumanliu/CodeMirror,mtaran-google/CodeMirror,sekcheong/CodeMirror,antimatter15/CodeMirror,qweasd1/CodeMirror,isdampe/CodeMirror,d0liver/CodeMirror,kangkot/CodeMirror,vincentwoo/CodeMirror,xeronith/CodeMirror,MarcelGerber/CodeMirror,notepadqq/CodeMirror,notepadqq/CodeMirror,AlanWasTaken/codemirror,karthikeyansam/CodeMirror,nawroth/CodeMirror,philuchansky/CodeMirror,kuangyeheng/CodeMirror,jkaplon/CodeMirror,qweasd1/CodeMirror,trumanliu/CodeMirror,axter/CodeMirror,kk9599/CodeMirror,flyskyko/CodeMirror,hccampos/CodeMirror,bfrohs/CodeMirror,rasata/CodeMirror,dbarnett/CodeMirror,DustinH/CodeMirror,kangkot/CodeMirror,KamranMackey/CodeMirror,hccampos/CodeMirror,schanzer/CodeMirror,pinbe/CodeMirror,bluesh55/CodeMirror,Icenium/CodeMirror,morrisonwudi/CodeMirror,jayaprabhakar/CodeMirror,tpphu/CodeMirror,kangkot/CodeMirror,bocharsky-bw/CodeMirror,axter/CodeMirror,KamranMackey/CodeMirror,rasata/CodeMirror,jessegrosjean/CodeMirror,ZombieHippie/CodeMirror,axter/CodeMirror,InternetGuru/CodeMirror,flyskyko/CodeMirror,dbarnett/CodeMirror,vincentwoo/CodeMirror,namin/CodeMirror,jayaprabhakar/CodeMirror,ejgallego/CodeMirror,qweasd1/CodeMirror,notepadqq/CodeMirror,davidpham87/CodeMirror,davidpham87/CodeMirror,sanyaade-iot/CodeMirror,djadmin/CodeMirror,dudb/CodeMirror,hackmdio/CodeMirror,grzegorzmazur/CodeMirror,sekcheong/CodeMirror,skylarkcob/CodeMirror,vincentwoo/CodeMirror,pabloferz/CodeMirror,anthonygego/CodeMirror,nawroth/CodeMirror,bluesh55/CodeMirror,rrandom/CodeMirror,fmoliveira/CodeMirror,elisee/CodeMirror,karevn/CodeMirror,InternetGuru/CodeMirror,melpon/CodeMirror,schanzer/CodeMirror,tpphu/CodeMirror,jessegrosjean/CodeMirror,camellhf/CodeMirror,apatawari/CodeMirror,ssxxue/CodeMirror,codio/CodeMirror,supriyantomaftuh/CodeMirror,schanzer/CodeMirror,anthonygego/CodeMirror,camellhf/CodeMirror,TDaglis/CodeMirror,MarcelGerber/CodeMirror,bfrohs/CodeMirror,nightwing/CodeMirror,hackmdio/CodeMirror,TDaglis/CodeMirror,pinbe/CodeMirror,SidPresse/CodeMirror,adobe/CodeMirror2,namin/CodeMirror,Navaneethsen/CodeMirror,cintiamh/CodeMirror,Navaneethsen/CodeMirror,mihailik/CodeMirror,skylarkcob/CodeMirror,mightyguava/CodeMirror,mizchi/CodeMirror,pabloferz/CodeMirror,AlanWasTaken/codemirror,SidPresse/CodeMirror,ssxxue/CodeMirror,sourcelair/CodeMirror,cintiamh/CodeMirror,InternetGuru/CodeMirror,bfrohs/CodeMirror,MarcelGerber/CodeMirror,Allenice/CodeMirror,mihailik/CodeMirror,matthewbauer/CodeMirror,flyskyko/CodeMirror,Allenice/CodeMirror,systay/CodeMirror,thomasjm/CodeMirror,anthonygego/CodeMirror,dperetti/CodeMirror,Dominator008/CodeMirror,rrandom/CodeMirror,d0liver/CodeMirror,bluesh55/CodeMirror,loopspace/CodeMirror,sourcelair/CodeMirror,ThebingServices/CodeMirror,NeZaMy/CodeMirror2,kuangyeheng/CodeMirror,tpphu/CodeMirror,r7kamura/CodeMirror,Dominator008/CodeMirror,dbarnett/CodeMirror,TechnicalPursuit/CodeMirror,buchslava/CodeMirror,elisee/CodeMirror,ZombieHippie/CodeMirror,fmoliveira/CodeMirror,karevn/CodeMirror,EasonYi/CodeMirror,ksanaforge/CodeMirror,INTELOGIE/CodeMirror,elisee/CodeMirror,happibum/CodeMirror-main,systay/CodeMirror,xeronith/CodeMirror,ficristo/CodeMirror,buchslava/CodeMirror,AlanWasTaken/codemirror,michaelerobertsjr/CodeMirror,dudb/CodeMirror,Allenice/CodeMirror,rustemferreira/CodeMirror,wingify/CodeMirror,melpon/CodeMirror,isdampe/CodeMirror,crazy4chrissi/CodeMirror,jkaplon/CodeMirror,vanloswang/CodeMirror,rasata/CodeMirror,pjkui/CodeMirror,NeZaMy/CodeMirror2,karevn/CodeMirror,grzegorzmazur/CodeMirror,NumbersInternational/CodeMirror,adobe/CodeMirror2,kerabromsmu/CodeMirror,adobe/CodeMirror2,matthewbauer/CodeMirror,supriyantomaftuh/CodeMirror,qiankun007/CodeMirror,antimatter15/CodeMirror,ejgallego/CodeMirror,codio/CodeMirror,symbla/CodeMirror,dperetti/CodeMirror,wingify/CodeMirror,ssxxue/CodeMirror,pinbe/CodeMirror,pabloferz/CodeMirror,ficristo/CodeMirror,Aliccer/CodeMirror,happibum/CodeMirror-main,sanyaade-iot/CodeMirror,shiren/CodeMirror,loopspace/CodeMirror,TechnicalPursuit/CodeMirror,DustinH/CodeMirror,michaelerobertsjr/CodeMirror,trumanliu/CodeMirror,kk9599/CodeMirror,ficristo/CodeMirror,thomasjm/CodeMirror,qiankun007/CodeMirror,dperetti/CodeMirror,shiren/CodeMirror,apatawari/CodeMirror,rustemferreira/CodeMirror,kerabromsmu/CodeMirror,SidPresse/CodeMirror,increpare/CodeMirror,pjkui/CodeMirror,r7kamura/CodeMirror,apatawari/CodeMirror,KamranMackey/CodeMirror,philuchansky/CodeMirror,melpon/CodeMirror,kk9599/CodeMirror,Jisuanke/CodeMirror,bgrins/CodeMirror,dudb/CodeMirror,NumbersInternational/CodeMirror,kerabromsmu/CodeMirror,karthikeyansam/CodeMirror,hccampos/CodeMirror,xeronith/CodeMirror,mihailik/CodeMirror,gkoberger/CodeMirror,INTELOGIE/CodeMirror,jessegrosjean/CodeMirror,agendor/CodeMirror,Jisuanke/CodeMirror,cintiamh/CodeMirror,sanyaade-iot/CodeMirror,ZombieHippie/CodeMirror,mightyguava/CodeMirror,michaelerobertsjr/CodeMirror,increpare/CodeMirror,ksanaforge/CodeMirror,Navaneethsen/CodeMirror,mightyguava/CodeMirror,ashmind/CodeMirror,Aliccer/CodeMirror,nawroth/CodeMirror,r7kamura/CodeMirror,skylarkcob/CodeMirror,buchslava/CodeMirror,djadmin/CodeMirror,agendor/CodeMirror,antimatter15/CodeMirror,INTELOGIE/CodeMirror,hackmdio/CodeMirror,karthikeyansam/CodeMirror,Dominator008/CodeMirror,vanloswang/CodeMirror,rustemferreira/CodeMirror,sekcheong/CodeMirror,Jisuanke/CodeMirror