📄 basic.vim
字号:
" Vim syntax file" Language: BASIC" Maintainer: Allan Kelly <allan@fruitloaf.co.uk>" Last Change: Tue Sep 14 14:24:23 BST 1999" First version based on Micro$soft QBASIC circa 1989, as documented in" 'Learn BASIC Now' by Halvorson&Rygmyr. Microsoft Press 1989." This syntax file not a complete implementation yet. Send suggestions to the" maintainer." For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600 syntax clearelseif exists("b:current_syntax") finishendif" A bunch of useful BASIC keywordssyn keyword basicStatement BEEP beep Beep BLOAD bload Bload BSAVE bsave Bsavesyn keyword basicStatement CALL call Call ABSOLUTE absolute Absolutesyn keyword basicStatement CHAIN chain Chain CHDIR chdir Chdirsyn keyword basicStatement CIRCLE circle Circle CLEAR clear Clearsyn keyword basicStatement CLOSE close Close CLS cls Cls COLOR color Colorsyn keyword basicStatement COM com Com COMMON common Commonsyn keyword basicStatement CONST const Const DATA data Datasyn keyword basicStatement DECLARE declare Declare DEF def Defsyn keyword basicStatement DEFDBL defdbl Defdbl DEFINT defint Defintsyn keyword basicStatement DEFLNG deflng Deflng DEFSNG defsng Defsngsyn keyword basicStatement DEFSTR defstr Defstr DIM dim Dimsyn keyword basicStatement DO do Do LOOP loop Loopsyn keyword basicStatement DRAW draw Draw END end Endsyn keyword basicStatement ENVIRON environ Environ ERASE erase Erasesyn keyword basicStatement ERROR error Error EXIT exit Exitsyn keyword basicStatement FIELD field Field FILES files Filessyn keyword basicStatement FOR for For NEXT next Nextsyn keyword basicStatement FUNCTION function Function GET get Getsyn keyword basicStatement GOSUB gosub Gosub GOTO goto Gotosyn keyword basicStatement IF if If THEN then Then ELSE else Elsesyn keyword basicStatement INPUT input Input INPUT# input# Input#syn keyword basicStatement IOCTL ioctl Ioctl KEY key Keysyn keyword basicStatement KILL kill Kill LET let Letsyn keyword basicStatement LINE line Line LOCATE locate Locatesyn keyword basicStatement LOCK lock Lock UNLOCK unlock Unlocksyn keyword basicStatement LPRINT lprint Lprint USING using Usingsyn keyword basicStatement LSET lset Lset MKDIR mkdir Mkdirsyn keyword basicStatement NAME name Name ON on Onsyn keyword basicStatement ERROR error Error OPEN open Opensyn keyword basicStatement OPTION option Option BASE base Basesyn keyword basicStatement OUT out Out PAINT paint Paintsyn keyword basicStatement PALETTE palette Palette PCOPY pcopy Pcopysyn keyword basicStatement PEN pen Pen PLAY play Playsyn keyword basicStatement PMAP pmap Pmap POKE poke Pokesyn keyword basicStatement PRESET preset Preset PRINT print Printsyn keyword basicStatement PRINT# print# Print# USING using Usingsyn keyword basicStatement PSET pset Pset PUT put Putsyn keyword basicStatement RANDOMIZE randomize Randomize READ read Readsyn keyword basicStatement REDIM redim Redim RESET reset Resetsyn keyword basicStatement RESTORE restore Restore RESUME resume Resumesyn keyword basicStatement RETURN return Return RMDIR rmdir Rmdirsyn keyword basicStatement RSET rset Rset RUN run Runsyn keyword basicStatement SEEK seek Seek SELECT select Selectsyn keyword basicStatement CASE case Case SHARED shared Sharedsyn keyword basicStatement SHELL shell Shell SLEEP sleep Sleepsyn keyword basicStatement SOUND sound Sound STATIC static Staticsyn keyword basicStatement STOP stop Stop STRIG strig Strigsyn keyword basicStatement SUB sub Sub SWAP swap Swapsyn keyword basicStatement SYSTEM system System TIMER timer Timersyn keyword basicStatement TROFF troff Troff TRON tron Tronsyn keyword basicStatement TYPE type Type UNLOCK unlock Unlocksyn keyword basicStatement VIEW view View WAIT wait Waitsyn keyword basicStatement WHILE while While WEND wend Wendsyn keyword basicStatement WIDTH width Width WINDOW window Windowsyn keyword basicStatement WRITE write Write DATE$ date$ Date$syn keyword basicStatement MID$ mid$ Mid$ TIME$ time$ Time$syn keyword basicFunction ABS abs Abs ASC asc Ascsyn keyword basicFunction ATN atn Atn CDBL cdbl Cdblsyn keyword basicFunction CINT cint Cint CLNG clng Clngsyn keyword basicFunction COS cos Cos CSNG csng Csngsyn keyword basicFunction CSRLIN csrlin Csrlin CVD cvd Cvdsyn keyword basicFunction CVDMBF cvdmbf Cvdmbf CVI cvi Cvisyn keyword basicFunction CVL cvl Cvl CVS cvs Cvssyn keyword basicFunction CVSMBF cvsmbf Cvsmbf EOF eof Eofsyn keyword basicFunction ERDEV erdev Erdev ERL erl Erlsyn keyword basicFunction ERR err Err EXP exp Expsyn keyword basicFunction FILEATTR fileattr Fileattr FIX fix Fixsyn keyword basicFunction FRE fre Fre FREEFILE freefile Freefilesyn keyword basicFunction INP inp Inp INSTR instr Instrsyn keyword basicFunction INT int Int LBOUND lbound Lboundsyn keyword basicFunction LEN len Len LOC loc Locsyn keyword basicFunction LOF lof Lof LOG log Logsyn keyword basicFunction LPOS lpos Lpos PEEK peek Peeksyn keyword basicFunction PEN pen Pen POINT point Pointsyn keyword basicFunction POS pos Pos RND rnd Rndsyn keyword basicFunction SADD sadd Sadd SCREEN screen Screensyn keyword basicFunction SEEK seek Seek SETMEM setmem Setmemsyn keyword basicFunction SGN sgn Sgn SIN sin Sinsyn keyword basicFunction SPC spc Spc SQR sqr Sqrsyn keyword basicFunction STICK stick Stick STRIG strig Strigsyn keyword basicFunction TAB tab Tab TAN tan Tansyn keyword basicFunction UBOUND ubound Ubound VAL val Valsyn keyword basicFunction VALPTR valptr Valptr VALSEG valseg Valsegsyn keyword basicFunction VARPTR varptr Varptr VARSEG varseg Varsegsyn keyword basicFunction CHR$ Chr$ chr$ COMMAND$ command$ Command$syn keyword basicFunction DATE$ date$ Date$ ENVIRON$ environ$ Environ$syn keyword basicFunction ERDEV$ erdev$ Erdev$ HEX$ hex$ Hex$syn keyword basicFunction INKEY$ inkey$ Inkey$ INPUT$ input$ Input$syn keyword basicFunction IOCTL$ ioctl$ Ioctl$ LCASES$ lcases$ Lcases$syn keyword basicFunction LAFT$ laft$ Laft$ LTRIM$ ltrim$ Ltrim$syn keyword basicFunction MID$ mid$ Mid$ MKDMBF$ mkdmbf$ Mkdmbf$syn keyword basicFunction MKD$ mkd$ Mkd$ MKI$ mki$ Mki$syn keyword basicFunction MKL$ mkl$ Mkl$ MKSMBF$ mksmbf$ Mksmbf$syn keyword basicFunction MKS$ mks$ Mks$ OCT$ oct$ Oct$syn keyword basicFunction RIGHT$ right$ Right$ RTRIM$ rtrim$ Rtrim$syn keyword basicFunction SPACE$ space$ Space$ STR$ str$ Str$syn keyword basicFunction STRING$ string$ String$ TIME$ time$ Time$syn keyword basicFunction UCASE$ ucase$ Ucase$ VARPTR$ varptr$ Varptr$syn keyword basicTodo contained TODO"integer number, or floating point number without a dot.syn match basicNumber "\<\d\+\>""floating point number, with dotsyn match basicNumber "\<\d\+\.\d*\>""floating point number, starting with a dotsyn match basicNumber "\.\d\+\>"" String and Character contstantssyn match basicSpecial contained "\\\d\d\d\|\\."syn region basicString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=basicSpecialsyn region basicComment start="REM" end="$" contains=basicTodosyn region basicComment start="^[ \t]*'" end="$" contains=basicTodosyn region basicLineNumber start="^\d" end="\s"syn match basicTypeSpecifier "[a-zA-Z0-9][\$%&!#]"ms=s+1" Used with OPEN statementsyn match basicFilenumber "#\d\+""syn sync ccomment basicComment" syn match basicMathsOperator "[<>+\*^/\\=-]"syn match basicMathsOperator "-\|=\|[:<>+\*^/\\]\|AND\|OR"" Define the default highlighting." For version 5.7 and earlier: only when not done already" For version 5.8 and later: only when an item doesn't have highlighting yetif version >= 508 || !exists("did_basic_syntax_inits") if version < 508 let did_basic_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink basicLabel Label HiLink basicConditional Conditional HiLink basicRepeat Repeat HiLink basicLineNumber Comment HiLink basicNumber Number HiLink basicError Error HiLink basicStatement Statement HiLink basicString String HiLink basicComment Comment HiLink basicSpecial Special HiLink basicTodo Todo HiLink basicFunction Identifier HiLink basicTypeSpecifier Type HiLink basicFilenumber basicTypeSpecifier "hi basicMathsOperator term=bold cterm=bold gui=bold delcommand HiLinkendiflet b:current_syntax = "basic"" vim: ts=8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -