Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els11.x86_64 #1 SMP Sun Nov 3 09:06:59 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.117.158.124
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
share /
vim /
vim74 /
syntax /
[ HOME SHELL ]
Name
Size
Permission
Action
2html.vim
67.44
KB
-rw-r--r--
README.txt
1.37
KB
-rw-r--r--
a2ps.vim
2.36
KB
-rw-r--r--
a65.vim
6.62
KB
-rw-r--r--
aap.vim
5.56
KB
-rw-r--r--
abap.vim
9.24
KB
-rw-r--r--
abaqus.vim
1.45
KB
-rw-r--r--
abc.vim
2.17
KB
-rw-r--r--
abel.vim
5.32
KB
-rw-r--r--
acedb.vim
5.11
KB
-rw-r--r--
ada.vim
12.74
KB
-rw-r--r--
aflex.vim
4.71
KB
-rw-r--r--
ahdl.vim
3.08
KB
-rw-r--r--
alsaconf.vim
1.5
KB
-rw-r--r--
amiga.vim
3.28
KB
-rw-r--r--
aml.vim
23.93
KB
-rw-r--r--
ampl.vim
4.19
KB
-rw-r--r--
ant.vim
5.68
KB
-rw-r--r--
antlr.vim
2.14
KB
-rw-r--r--
apache.vim
14.78
KB
-rw-r--r--
apachestyle.vim
1.7
KB
-rw-r--r--
aptconf.vim
19.13
KB
-rw-r--r--
arch.vim
1.11
KB
-rw-r--r--
art.vim
1.27
KB
-rw-r--r--
asciidoc.vim
10.6
KB
-rw-r--r--
asm.vim
4.32
KB
-rw-r--r--
asm68k.vim
14.3
KB
-rw-r--r--
asmh8300.vim
2.42
KB
-rw-r--r--
asn.vim
2.87
KB
-rw-r--r--
aspperl.vim
1016
B
-rw-r--r--
aspvbs.vim
9.25
KB
-rw-r--r--
asterisk.vim
5.45
KB
-rw-r--r--
asteriskvm.vim
2.56
KB
-rw-r--r--
atlas.vim
2.9
KB
-rw-r--r--
autohotkey.vim
9.75
KB
-rw-r--r--
autoit.vim
46.89
KB
-rw-r--r--
automake.vim
4.25
KB
-rw-r--r--
ave.vim
2.21
KB
-rw-r--r--
awk.vim
7.54
KB
-rw-r--r--
ayacc.vim
2.88
KB
-rw-r--r--
b.vim
5.09
KB
-rw-r--r--
baan.vim
72.26
KB
-rw-r--r--
basic.vim
8.31
KB
-rw-r--r--
bc.vim
2.13
KB
-rw-r--r--
bdf.vim
3.74
KB
-rw-r--r--
bib.vim
3.76
KB
-rw-r--r--
bindzone.vim
5.09
KB
-rw-r--r--
blank.vim
1.18
KB
-rw-r--r--
bst.vim
3.31
KB
-rw-r--r--
btm.vim
9.41
KB
-rw-r--r--
bzr.vim
1.91
KB
-rw-r--r--
c.vim
24.25
KB
-rw-r--r--
cabal.vim
4.59
KB
-rw-r--r--
calendar.vim
4.91
KB
-rw-r--r--
catalog.vim
921
B
-rw-r--r--
cdl.vim
3.27
KB
-rw-r--r--
cdrdaoconf.vim
3.55
KB
-rw-r--r--
cdrtoc.vim
22.21
KB
-rw-r--r--
cf.vim
28.9
KB
-rw-r--r--
cfg.vim
1.71
KB
-rw-r--r--
ch.vim
1.26
KB
-rw-r--r--
chaiscript.vim
2.82
KB
-rw-r--r--
change.vim
1.28
KB
-rw-r--r--
changelog.vim
2.79
KB
-rw-r--r--
chaskell.vim
396
B
-rw-r--r--
cheetah.vim
2.08
KB
-rw-r--r--
chill.vim
8.08
KB
-rw-r--r--
chordpro.vim
2.46
KB
-rw-r--r--
cl.vim
4.18
KB
-rw-r--r--
clean.vim
3.28
KB
-rw-r--r--
clipper.vim
5.82
KB
-rw-r--r--
clojure.vim
22.82
KB
-rw-r--r--
cmake.vim
4.35
KB
-rw-r--r--
cmusrc.vim
12.61
KB
-rw-r--r--
cobol.vim
10.07
KB
-rw-r--r--
coco.vim
1.26
KB
-rw-r--r--
colortest.vim
3.13
KB
-rw-r--r--
conaryrecipe.vim
7.85
KB
-rw-r--r--
conf.vim
799
B
-rw-r--r--
config.vim
1.8
KB
-rw-r--r--
context.vim
4.08
KB
-rw-r--r--
cpp.vim
2.58
KB
-rw-r--r--
crm.vim
1.16
KB
-rw-r--r--
crontab.vim
2.51
KB
-rw-r--r--
cs.vim
5.95
KB
-rw-r--r--
csc.vim
8.58
KB
-rw-r--r--
csdl.vim
23.2
KB
-rw-r--r--
csh.vim
6.84
KB
-rw-r--r--
csp.vim
7.33
KB
-rw-r--r--
css.vim
23.08
KB
-rw-r--r--
cterm.vim
6.58
KB
-rw-r--r--
ctrlh.vim
688
B
-rw-r--r--
cucumber.vim
31.14
KB
-rw-r--r--
cuda.vim
2.77
KB
-rw-r--r--
cupl.vim
4.13
KB
-rw-r--r--
cuplsim.vim
2.32
KB
-rw-r--r--
cvs.vim
1.27
KB
-rw-r--r--
cvsrc.vim
1.21
KB
-rw-r--r--
cweb.vim
3.29
KB
-rw-r--r--
cynlib.vim
2.94
KB
-rw-r--r--
cynpp.vim
1.74
KB
-rw-r--r--
d.vim
27.36
KB
-rw-r--r--
datascript.vim
3.39
KB
-rw-r--r--
dcd.vim
2.15
KB
-rw-r--r--
dcl.vim
6.47
KB
-rw-r--r--
debchangelog.vim
2.47
KB
-rw-r--r--
debcontrol.vim
7.07
KB
-rw-r--r--
debsources.vim
1.32
KB
-rw-r--r--
def.vim
1.46
KB
-rw-r--r--
denyhosts.vim
7.18
KB
-rw-r--r--
desc.vim
3.41
KB
-rw-r--r--
desktop.vim
4.34
KB
-rw-r--r--
dictconf.vim
3.03
KB
-rw-r--r--
dictdconf.vim
6.3
KB
-rw-r--r--
diff.vim
16.5
KB
-rw-r--r--
dircolors.vim
41.07
KB
-rw-r--r--
dirpager.vim
1.75
KB
-rw-r--r--
diva.vim
4.95
KB
-rw-r--r--
django.vim
4.2
KB
-rw-r--r--
dns.vim
132
B
-rw-r--r--
dnsmasq.vim
8.97
KB
-rw-r--r--
docbk.vim
10.52
KB
-rw-r--r--
docbksgml.vim
193
B
-rw-r--r--
docbkxml.vim
191
B
-rw-r--r--
dosbatch.vim
6.46
KB
-rw-r--r--
dosini.vim
1.51
KB
-rw-r--r--
dot.vim
3.32
KB
-rw-r--r--
doxygen.vim
35.2
KB
-rw-r--r--
dracula.vim
3
KB
-rw-r--r--
dsl.vim
1.28
KB
-rw-r--r--
dtd.vim
5.11
KB
-rw-r--r--
dtml.vim
16.67
KB
-rw-r--r--
dtrace.vim
6.34
KB
-rw-r--r--
dts.vim
1.1
KB
-rw-r--r--
dylan.vim
3.72
KB
-rw-r--r--
dylanintr.vim
1.45
KB
-rw-r--r--
dylanlid.vim
1.06
KB
-rw-r--r--
ecd.vim
1.52
KB
-rw-r--r--
edif.vim
1.61
KB
-rw-r--r--
eiffel.vim
7.06
KB
-rw-r--r--
elf.vim
2.65
KB
-rw-r--r--
elinks.vim
10.24
KB
-rw-r--r--
elmfilt.vim
3.19
KB
-rw-r--r--
erlang.vim
10.63
KB
-rw-r--r--
eruby.vim
2.83
KB
-rw-r--r--
esmtprc.vim
1.01
KB
-rw-r--r--
esqlc.vim
2.5
KB
-rw-r--r--
esterel.vim
3.27
KB
-rw-r--r--
eterm.vim
18.71
KB
-rw-r--r--
eviews.vim
5.29
KB
-rw-r--r--
exim.vim
17.84
KB
-rw-r--r--
expect.vim
4.02
KB
-rw-r--r--
exports.vim
2.08
KB
-rw-r--r--
falcon.vim
11.68
KB
-rw-r--r--
fan.vim
5.32
KB
-rw-r--r--
fasm.vim
8.54
KB
-rw-r--r--
fdcc.vim
5.82
KB
-rw-r--r--
fetchmail.vim
3.22
KB
-rw-r--r--
fgl.vim
7.48
KB
-rw-r--r--
flexwiki.vim
5.34
KB
-rw-r--r--
focexec.vim
3.82
KB
-rw-r--r--
form.vim
6.65
KB
-rw-r--r--
forth.vim
13.2
KB
-rw-r--r--
fortran.vim
25.92
KB
-rw-r--r--
foxpro.vim
32.37
KB
-rw-r--r--
framescript.vim
11.39
KB
-rw-r--r--
freebasic.vim
10.27
KB
-rw-r--r--
fstab.vim
15.19
KB
-rw-r--r--
fvwm.vim
24.44
KB
-rw-r--r--
fvwm2m4.vim
828
B
-rw-r--r--
gdb.vim
4.63
KB
-rw-r--r--
gdmo.vim
3.59
KB
-rw-r--r--
gedcom.vim
2.61
KB
-rw-r--r--
git.vim
4.06
KB
-rw-r--r--
gitcommit.vim
4.72
KB
-rw-r--r--
gitconfig.vim
1.58
KB
-rw-r--r--
gitolite.vim
3.5
KB
-rw-r--r--
gitrebase.vim
1.69
KB
-rw-r--r--
gitsendemail.vim
437
B
-rw-r--r--
gkrellmrc.vim
4.24
KB
-rw-r--r--
gnash.vim
3.48
KB
-rw-r--r--
gnuplot.vim
9.41
KB
-rw-r--r--
gp.vim
3.06
KB
-rw-r--r--
gpg.vim
5.45
KB
-rw-r--r--
gprof.vim
2.07
KB
-rw-r--r--
grads.vim
2.06
KB
-rw-r--r--
gretl.vim
4.05
KB
-rw-r--r--
groff.vim
292
B
-rw-r--r--
groovy.vim
22.34
KB
-rw-r--r--
group.vim
1.67
KB
-rw-r--r--
grub.vim
3.78
KB
-rw-r--r--
gsp.vim
2.21
KB
-rw-r--r--
gtkrc.vim
9.25
KB
-rw-r--r--
haml.vim
6.86
KB
-rw-r--r--
hamster.vim
13.9
KB
-rw-r--r--
haskell.vim
8.53
KB
-rw-r--r--
haste.vim
4.97
KB
-rw-r--r--
hastepreproc.vim
1.59
KB
-rw-r--r--
hb.vim
3.47
KB
-rw-r--r--
help.vim
7.76
KB
-rw-r--r--
hercules.vim
6.01
KB
-rw-r--r--
hex.vim
1.65
KB
-rw-r--r--
hgcommit.vim
1.09
KB
-rw-r--r--
hitest.vim
3.6
KB
-rw-r--r--
hog.vim
17.74
KB
-rw-r--r--
hostconf.vim
3.77
KB
-rw-r--r--
hostsaccess.vim
607
B
-rw-r--r--
html.vim
15.47
KB
-rw-r--r--
htmlcheetah.vim
672
B
-rw-r--r--
htmldjango.vim
1.15
KB
-rw-r--r--
htmlm4.vim
874
B
-rw-r--r--
htmlos.vim
8.54
KB
-rw-r--r--
ia64.vim
10.68
KB
-rw-r--r--
ibasic.vim
6.87
KB
-rw-r--r--
icemenu.vim
838
B
-rw-r--r--
icon.vim
7.12
KB
-rw-r--r--
idl.vim
19.13
KB
-rw-r--r--
idlang.vim
13.5
KB
-rw-r--r--
indent.vim
6.98
KB
-rw-r--r--
inform.vim
19.3
KB
-rw-r--r--
initex.vim
18.76
KB
-rw-r--r--
initng.vim
3.32
KB
-rw-r--r--
inittab.vim
2.76
KB
-rw-r--r--
ipfilter.vim
1.68
KB
-rw-r--r--
ishd.vim
26.78
KB
-rw-r--r--
iss.vim
5.24
KB
-rw-r--r--
ist.vim
2.39
KB
-rw-r--r--
jal.vim
8.99
KB
-rw-r--r--
jam.vim
26.48
KB
-rw-r--r--
jargon.vim
1006
B
-rw-r--r--
java.vim
17.11
KB
-rw-r--r--
javacc.vim
2.65
KB
-rw-r--r--
javascript.vim
5.34
KB
-rw-r--r--
jess.vim
6.53
KB
-rw-r--r--
jgraph.vim
1.58
KB
-rw-r--r--
jovial.vim
4.01
KB
-rw-r--r--
jproperties.vim
5.75
KB
-rw-r--r--
jsp.vim
3.05
KB
-rw-r--r--
kconfig.vim
35.29
KB
-rw-r--r--
kix.vim
6.42
KB
-rw-r--r--
kscript.vim
2.31
KB
-rw-r--r--
kwt.vim
2.85
KB
-rw-r--r--
lace.vim
4.31
KB
-rw-r--r--
latte.vim
3.9
KB
-rw-r--r--
ld.vim
2.82
KB
-rw-r--r--
ldapconf.vim
12.98
KB
-rw-r--r--
ldif.vim
1.19
KB
-rw-r--r--
lex.vim
6.61
KB
-rw-r--r--
lftp.vim
7.28
KB
-rw-r--r--
lhaskell.vim
4.88
KB
-rw-r--r--
libao.vim
624
B
-rw-r--r--
lifelines.vim
6.75
KB
-rw-r--r--
lilo.vim
10.42
KB
-rw-r--r--
limits.vim
1.27
KB
-rw-r--r--
liquid.vim
6.04
KB
-rw-r--r--
lisp.vim
35.56
KB
-rw-r--r--
lite.vim
5.08
KB
-rw-r--r--
litestep.vim
6.51
KB
-rw-r--r--
loginaccess.vim
4.09
KB
-rw-r--r--
logindefs.vim
7.35
KB
-rw-r--r--
logtalk.vim
15.91
KB
-rw-r--r--
lotos.vim
2.7
KB
-rw-r--r--
lout.vim
4.68
KB
-rw-r--r--
lpc.vim
22.84
KB
-rw-r--r--
lprolog.vim
4.25
KB
-rw-r--r--
lscript.vim
12.19
KB
-rw-r--r--
lsl.vim
15.43
KB
-rw-r--r--
lss.vim
5.14
KB
-rw-r--r--
lua.vim
14.07
KB
-rw-r--r--
lynx.vim
6.42
KB
-rw-r--r--
m4.vim
2.99
KB
-rw-r--r--
mail.vim
5.92
KB
-rw-r--r--
mailaliases.vim
2.69
KB
-rw-r--r--
mailcap.vim
1.11
KB
-rw-r--r--
make.vim
6.34
KB
-rw-r--r--
mallard.vim
1.69
KB
-rw-r--r--
man.vim
1.99
KB
-rw-r--r--
manconf.vim
4.23
KB
-rw-r--r--
manual.vim
803
B
-rw-r--r--
maple.vim
27.95
KB
-rw-r--r--
markdown.vim
7.11
KB
-rw-r--r--
masm.vim
15.7
KB
-rw-r--r--
mason.vim
3.39
KB
-rw-r--r--
master.vim
1.4
KB
-rw-r--r--
matlab.vim
4.23
KB
-rw-r--r--
maxima.vim
18.71
KB
-rw-r--r--
mel.vim
3.65
KB
-rw-r--r--
messages.vim
2.49
KB
-rw-r--r--
mf.vim
8.05
KB
-rw-r--r--
mgl.vim
3.87
KB
-rw-r--r--
mgp.vim
2.34
KB
-rw-r--r--
mib.vim
2.63
KB
-rw-r--r--
mma.vim
11.69
KB
-rw-r--r--
mmix.vim
5.12
KB
-rw-r--r--
mmp.vim
1.63
KB
-rw-r--r--
modconf.vim
1.37
KB
-rw-r--r--
model.vim
1.43
KB
-rw-r--r--
modsim3.vim
3.86
KB
-rw-r--r--
modula2.vim
3.54
KB
-rw-r--r--
modula3.vim
2.37
KB
-rw-r--r--
monk.vim
10.44
KB
-rw-r--r--
moo.vim
9.03
KB
-rw-r--r--
mp.vim
5.62
KB
-rw-r--r--
mplayerconf.vim
4.29
KB
-rw-r--r--
mrxvtrc.vim
9.38
KB
-rw-r--r--
msidl.vim
3.74
KB
-rw-r--r--
msmessages.vim
6.26
KB
-rw-r--r--
msql.vim
2.73
KB
-rw-r--r--
mupad.vim
15.41
KB
-rw-r--r--
mush.vim
13.15
KB
-rw-r--r--
muttrc.vim
79.17
KB
-rw-r--r--
mysql.vim
17.46
KB
-rw-r--r--
named.vim
10.17
KB
-rw-r--r--
nanorc.vim
10.36
KB
-rw-r--r--
nasm.vim
24.98
KB
-rw-r--r--
nastran.vim
8.53
KB
-rw-r--r--
natural.vim
7.11
KB
-rw-r--r--
ncf.vim
13.35
KB
-rw-r--r--
netrc.vim
1.88
KB
-rw-r--r--
netrw.vim
5.71
KB
-rw-r--r--
ninja.vim
2.5
KB
-rw-r--r--
nosyntax.vim
755
B
-rw-r--r--
nqc.vim
14.05
KB
-rw-r--r--
nroff.vim
7.85
KB
-rw-r--r--
nsis.vim
9.64
KB
-rw-r--r--
obj.vim
3.09
KB
-rw-r--r--
objc.vim
29.72
KB
-rw-r--r--
objcpp.vim
786
B
-rw-r--r--
ocaml.vim
13.5
KB
-rw-r--r--
occam.vim
4.37
KB
-rw-r--r--
omnimark.vim
6.69
KB
-rw-r--r--
openroad.vim
14.01
KB
-rw-r--r--
opl.vim
4.42
KB
-rw-r--r--
ora.vim
26.82
KB
-rw-r--r--
pamconf.vim
5.4
KB
-rw-r--r--
papp.vim
4.03
KB
-rw-r--r--
pascal.vim
14.97
KB
-rw-r--r--
passwd.vim
2.37
KB
-rw-r--r--
pcap.vim
1.92
KB
-rw-r--r--
pccts.vim
4.44
KB
-rw-r--r--
pdf.vim
3.46
KB
-rw-r--r--
perl.vim
35.71
KB
-rw-r--r--
perl6.vim
72.67
KB
-rw-r--r--
pf.vim
2.71
KB
-rw-r--r--
pfmain.vim
80.89
KB
-rw-r--r--
php.vim
78.62
KB
-rw-r--r--
phtml.vim
151
B
-rw-r--r--
pic.vim
3.63
KB
-rw-r--r--
pike.vim
6.55
KB
-rw-r--r--
pilrc.vim
5.38
KB
-rw-r--r--
pine.vim
15.52
KB
-rw-r--r--
pinfo.vim
5.16
KB
-rw-r--r--
plaintex.vim
10.05
KB
-rw-r--r--
pli.vim
13.2
KB
-rw-r--r--
plm.vim
5.57
KB
-rw-r--r--
plp.vim
1.43
KB
-rw-r--r--
plsql.vim
12.92
KB
-rw-r--r--
po.vim
6.21
KB
-rw-r--r--
pod.vim
7.49
KB
-rw-r--r--
postscr.vim
45.45
KB
-rw-r--r--
pov.vim
9.13
KB
-rw-r--r--
povini.vim
3.69
KB
-rw-r--r--
ppd.vim
1.23
KB
-rw-r--r--
ppwiz.vim
3.1
KB
-rw-r--r--
prescribe.vim
2.72
KB
-rw-r--r--
privoxy.vim
3.5
KB
-rw-r--r--
procmail.vim
2.35
KB
-rw-r--r--
progress.vim
31.38
KB
-rw-r--r--
prolog.vim
4.45
KB
-rw-r--r--
promela.vim
1.78
KB
-rw-r--r--
proto.vim
2.86
KB
-rw-r--r--
protocols.vim
1.38
KB
-rw-r--r--
psf.vim
4.52
KB
-rw-r--r--
ptcap.vim
4.35
KB
-rw-r--r--
purifylog.vim
3.54
KB
-rw-r--r--
pyrex.vim
2
KB
-rw-r--r--
python.vim
11.61
KB
-rw-r--r--
qf.vim
596
B
-rw-r--r--
quake.vim
8.34
KB
-rw-r--r--
r.vim
7.45
KB
-rw-r--r--
racc.vim
5.48
KB
-rw-r--r--
radiance.vim
7.42
KB
-rw-r--r--
ratpoison.vim
17.19
KB
-rw-r--r--
rc.vim
10.19
KB
-rw-r--r--
rcs.vim
2.47
KB
-rw-r--r--
rcslog.vim
970
B
-rw-r--r--
readline.vim
16.24
KB
-rw-r--r--
rebol.vim
7.37
KB
-rw-r--r--
redif.vim
85.91
KB
-rw-r--r--
registry.vim
3.48
KB
-rw-r--r--
remind.vim
2.71
KB
-rw-r--r--
resolv.vim
3.1
KB
-rw-r--r--
reva.vim
7.58
KB
-rw-r--r--
rexx.vim
15.23
KB
-rw-r--r--
rhelp.vim
9.84
KB
-rw-r--r--
rib.vim
2.38
KB
-rw-r--r--
rnc.vim
2.2
KB
-rw-r--r--
rng.vim
817
B
-rw-r--r--
rnoweb.vim
2.01
KB
-rw-r--r--
robots.vim
1.8
KB
-rw-r--r--
rpcgen.vim
2.11
KB
-rw-r--r--
rpl.vim
25.38
KB
-rw-r--r--
rst.vim
8.06
KB
-rw-r--r--
rtf.vim
2.68
KB
-rw-r--r--
ruby.vim
27.76
KB
-rw-r--r--
samba.vim
6.37
KB
-rw-r--r--
sas.vim
11.74
KB
-rw-r--r--
sass.vim
5.6
KB
-rw-r--r--
sather.vim
3.74
KB
-rw-r--r--
scheme.vim
17.25
KB
-rw-r--r--
scilab.vim
3.44
KB
-rw-r--r--
screen.vim
8.32
KB
-rw-r--r--
scss.vim
409
B
-rw-r--r--
sd.vim
2.49
KB
-rw-r--r--
sdc.vim
1.36
KB
-rw-r--r--
sdl.vim
6.87
KB
-rw-r--r--
sed.vim
5.23
KB
-rw-r--r--
sendpr.vim
1000
B
-rw-r--r--
sensors.vim
1.47
KB
-rw-r--r--
services.vim
1.77
KB
-rw-r--r--
setserial.vim
5.09
KB
-rw-r--r--
sgml.vim
8.75
KB
-rw-r--r--
sgmldecl.vim
2.42
KB
-rw-r--r--
sgmllnx.vim
2.18
KB
-rw-r--r--
sh.vim
38.15
KB
-rw-r--r--
sicad.vim
18.5
KB
-rw-r--r--
sieve.vim
1.62
KB
-rw-r--r--
simula.vim
3.59
KB
-rw-r--r--
sinda.vim
4
KB
-rw-r--r--
sindacmp.vim
1.64
KB
-rw-r--r--
sindaout.vim
2.36
KB
-rw-r--r--
sisu.vim
19.91
KB
-rw-r--r--
skill.vim
25.5
KB
-rw-r--r--
sl.vim
4.32
KB
-rw-r--r--
slang.vim
3.55
KB
-rw-r--r--
slice.vim
3.22
KB
-rw-r--r--
slpconf.vim
11.5
KB
-rw-r--r--
slpreg.vim
5.21
KB
-rw-r--r--
slpspi.vim
1.14
KB
-rw-r--r--
slrnrc.vim
12.85
KB
-rw-r--r--
slrnsc.vim
3.45
KB
-rw-r--r--
sm.vim
3.21
KB
-rw-r--r--
smarty.vim
3.02
KB
-rw-r--r--
smcl.vim
11.75
KB
-rw-r--r--
smil.vim
5.84
KB
-rw-r--r--
smith.vim
1.17
KB
-rw-r--r--
sml.vim
9.41
KB
-rw-r--r--
snnsnet.vim
2.63
KB
-rw-r--r--
snnspat.vim
2.37
KB
-rw-r--r--
snnsres.vim
2.09
KB
-rw-r--r--
snobol4.vim
5.48
KB
-rw-r--r--
spec.vim
12.39
KB
-rw-r--r--
specman.vim
7.47
KB
-rw-r--r--
spice.vim
2.57
KB
-rw-r--r--
splint.vim
15.76
KB
-rw-r--r--
spup.vim
13.95
KB
-rw-r--r--
spyce.vim
4.5
KB
-rw-r--r--
sql.vim
1.19
KB
-rw-r--r--
sqlanywhere.vim
41.04
KB
-rw-r--r--
sqlforms.vim
6.97
KB
-rw-r--r--
sqlhana.vim
10.86
KB
-rw-r--r--
sqlinformix.vim
6.14
KB
-rw-r--r--
sqlj.vim
3.14
KB
-rw-r--r--
sqloracle.vim
2.9
KB
-rw-r--r--
sqr.vim
13.86
KB
-rw-r--r--
squid.vim
7.15
KB
-rw-r--r--
sshconfig.vim
8.69
KB
-rw-r--r--
sshdconfig.vim
8.45
KB
-rw-r--r--
st.vim
3.06
KB
-rw-r--r--
stata.vim
26.41
KB
-rw-r--r--
stp.vim
5.65
KB
-rw-r--r--
strace.vim
2.15
KB
-rw-r--r--
sudoers.vim
21.52
KB
-rw-r--r--
svg.vim
436
B
-rw-r--r--
svn.vim
1.64
KB
-rw-r--r--
syncolor.vim
4
KB
-rw-r--r--
synload.vim
1.86
KB
-rw-r--r--
syntax.vim
1.2
KB
-rw-r--r--
sysctl.vim
1.11
KB
-rw-r--r--
tads.vim
7.01
KB
-rw-r--r--
tags.vim
1.54
KB
-rw-r--r--
tak.vim
3.27
KB
-rw-r--r--
takcmp.vim
1.94
KB
-rw-r--r--
takout.vim
2.39
KB
-rw-r--r--
tar.vim
373
B
-rw-r--r--
taskdata.vim
1.27
KB
-rw-r--r--
taskedit.vim
1.2
KB
-rw-r--r--
tasm.vim
5.91
KB
-rw-r--r--
tcl.vim
17.01
KB
-rw-r--r--
tcsh.vim
12.96
KB
-rw-r--r--
terminfo.vim
4.68
KB
-rw-r--r--
tex.vim
61.29
KB
-rw-r--r--
texinfo.vim
25.25
KB
-rw-r--r--
texmf.vim
2.41
KB
-rw-r--r--
tf.vim
7.07
KB
-rw-r--r--
tidy.vim
6.38
KB
-rw-r--r--
tilde.vim
1.5
KB
-rw-r--r--
tli.vim
2
KB
-rw-r--r--
tpp.vim
3.83
KB
-rw-r--r--
trasys.vim
5.34
KB
-rw-r--r--
treetop.vim
3.57
KB
-rw-r--r--
trustees.vim
1.5
KB
-rw-r--r--
tsalt.vim
8.43
KB
-rw-r--r--
tsscl.vim
5.36
KB
-rw-r--r--
tssgm.vim
3.09
KB
-rw-r--r--
tssop.vim
2.13
KB
-rw-r--r--
tt2.vim
7.73
KB
-rw-r--r--
tt2html.vim
516
B
-rw-r--r--
tt2js.vim
522
B
-rw-r--r--
uc.vim
6.76
KB
-rw-r--r--
udevconf.vim
1.19
KB
-rw-r--r--
udevperm.vim
2.34
KB
-rw-r--r--
udevrules.vim
6.79
KB
-rw-r--r--
uil.vim
2.93
KB
-rw-r--r--
updatedb.vim
1.18
KB
-rw-r--r--
upstart.vim
3.07
KB
-rw-r--r--
upstreamdat.vim
13.5
KB
-rw-r--r--
upstreaminstalllog.vim
971
B
-rw-r--r--
upstreamlog.vim
2.47
KB
-rw-r--r--
usserverlog.vim
2.96
KB
-rw-r--r--
usw2kagtlog.vim
2.13
KB
-rw-r--r--
valgrind.vim
2.99
KB
-rw-r--r--
vb.vim
20.14
KB
-rw-r--r--
vera.vim
19.34
KB
-rw-r--r--
verilog.vim
5.4
KB
-rw-r--r--
verilogams.vim
6.4
KB
-rw-r--r--
vgrindefs.vim
1.19
KB
-rw-r--r--
vhdl.vim
6.59
KB
-rw-r--r--
vim.vim
62.55
KB
-rw-r--r--
viminfo.vim
1.1
KB
-rw-r--r--
virata.vim
11.6
KB
-rw-r--r--
vmasm.vim
8.68
KB
-rw-r--r--
voscm.vim
6.81
KB
-rw-r--r--
vrml.vim
12.91
KB
-rw-r--r--
vsejcl.vim
1.36
KB
-rw-r--r--
wdiff.vim
1.12
KB
-rw-r--r--
web.vim
1.24
KB
-rw-r--r--
webmacro.vim
3.39
KB
-rw-r--r--
wget.vim
3.87
KB
-rw-r--r--
whitespace.vim
357
B
-rw-r--r--
winbatch.vim
12.25
KB
-rw-r--r--
wml.vim
6.12
KB
-rw-r--r--
wsh.vim
1.21
KB
-rw-r--r--
wsml.vim
5.59
KB
-rw-r--r--
wvdial.vim
1.07
KB
-rw-r--r--
xbl.vim
568
B
-rw-r--r--
xdefaults.vim
6.11
KB
-rw-r--r--
xf86conf.vim
14.58
KB
-rw-r--r--
xhtml.vim
186
B
-rw-r--r--
xinetd.vim
13.86
KB
-rw-r--r--
xkb.vim
3.38
KB
-rw-r--r--
xmath.vim
10.85
KB
-rw-r--r--
xml.vim
8.41
KB
-rw-r--r--
xmodmap.vim
45.41
KB
-rw-r--r--
xpm.vim
4.55
KB
-rw-r--r--
xpm2.vim
4.87
KB
-rw-r--r--
xquery.vim
7.02
KB
-rw-r--r--
xs.vim
214.6
KB
-rw-r--r--
xsd.vim
2.08
KB
-rw-r--r--
xslt.vim
2.12
KB
-rw-r--r--
xxd.vim
1.16
KB
-rw-r--r--
yacc.vim
5.41
KB
-rw-r--r--
yaml.vim
8.93
KB
-rw-r--r--
z8a.vim
3.2
KB
-rw-r--r--
zimbu.vim
4.69
KB
-rw-r--r--
zsh.vim
8.71
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : nasm.vim
" Vim syntax file " Language: NASM - The Netwide Assembler (v0.98) " Maintainer: Andriy Sokolov <andriy145@gmail.com> " Original Author: Manuel M.H. Stol <Manuel.Stol@allieddata.nl> " Former Maintainer: Manuel M.H. Stol <Manuel.Stol@allieddata.nl> " Last Change: 2012 Feb 7 " NASM Home: http://www.nasm.us/ " Setup Syntax: " Clear old syntax settings if version < 600 syn clear elseif exists("b:current_syntax") finish endif " Assembler syntax is case insensetive syn case ignore " Vim search and movement commands on identifers if version < 600 " Comments at start of a line inside which to skip search for indentifiers set comments=:; " Identifier Keyword characters (defines \k) set iskeyword=@,48-57,#,$,.,?,@-@,_,~ else " Comments at start of a line inside which to skip search for indentifiers setlocal comments=:; " Identifier Keyword characters (defines \k) setlocal iskeyword=@,48-57,#,$,.,?,@-@,_,~ endif " Comments: syn region nasmComment start=";" keepend end="$" contains=@nasmGrpInComments syn region nasmSpecialComment start=";\*\*\*" keepend end="$" syn keyword nasmInCommentTodo contained TODO FIXME XXX[XXXXX] syn cluster nasmGrpInComments contains=nasmInCommentTodo syn cluster nasmGrpComments contains=@nasmGrpInComments,nasmComment,nasmSpecialComment " Label Identifiers: " in NASM: 'Everything is a Label' " Definition Label = label defined by %[i]define or %[i]assign " Identifier Label = label defined as first non-keyword on a line or %[i]macro syn match nasmLabelError "$\=\(\d\+\K\|[#.@]\|\$\$\k\)\k*\>" syn match nasmLabel "\<\(\h\|[?@]\)\k*\>" syn match nasmLabel "[\$\~]\(\h\|[?@]\)\k*\>"lc=1 " Labels starting with one or two '.' are special syn match nasmLocalLabel "\<\.\(\w\|[#$?@~]\)\k*\>" syn match nasmLocalLabel "\<\$\.\(\w\|[#$?@~]\)\k*\>"ms=s+1 if !exists("nasm_no_warn") syn match nasmLabelWarn "\<\~\=\$\=[_.][_.\~]*\>" endif if exists("nasm_loose_syntax") syn match nasmSpecialLabel "\<\.\.@\k\+\>" syn match nasmSpecialLabel "\<\$\.\.@\k\+\>"ms=s+1 if !exists("nasm_no_warn") syn match nasmLabelWarn "\<\$\=\.\.@\(\d\|[#$\.~]\)\k*\>" endif " disallow use of nasm internal label format syn match nasmLabelError "\<\$\=\.\.@\d\+\.\k*\>" else syn match nasmSpecialLabel "\<\.\.@\(\h\|[?@]\)\k*\>" syn match nasmSpecialLabel "\<\$\.\.@\(\h\|[?@]\)\k*\>"ms=s+1 endif " Labels can be dereferenced with '$' to destinguish them from reserved words syn match nasmLabelError "\<\$\K\k*\s*:" syn match nasmLabelError "^\s*\$\K\k*\>" syn match nasmLabelError "\<\~\s*\(\k*\s*:\|\$\=\.\k*\)" " Constants: syn match nasmStringError +["']+ syn match nasmString +\("[^"]\{-}"\|'[^']\{-}'\)+ syn match nasmBinNumber "\<[0-1]\+b\>" syn match nasmBinNumber "\<\~[0-1]\+b\>"lc=1 syn match nasmOctNumber "\<\o\+q\>" syn match nasmOctNumber "\<\~\o\+q\>"lc=1 syn match nasmDecNumber "\<\d\+\>" syn match nasmDecNumber "\<\~\d\+\>"lc=1 syn match nasmHexNumber "\<\(\d\x*h\|0x\x\+\|\$\d\x*\)\>" syn match nasmHexNumber "\<\~\(\d\x*h\|0x\x\+\|\$\d\x*\)\>"lc=1 syn match nasmFltNumber "\<\d\+\.\d*\(e[+-]\=\d\+\)\=\>" syn keyword nasmFltNumber Inf Infinity Indefinite NaN SNaN QNaN syn match nasmNumberError "\<\~\s*\d\+\.\d*\(e[+-]\=\d\+\)\=\>" " Netwide Assembler Storage Directives: " Storage types syn keyword nasmTypeError DF EXTRN FWORD RESF TBYTE syn keyword nasmType FAR NEAR SHORT syn keyword nasmType BYTE WORD DWORD QWORD DQWORD HWORD DHWORD TWORD syn keyword nasmType CDECL FASTCALL NONE PASCAL STDCALL syn keyword nasmStorage DB DW DD DQ DDQ DT syn keyword nasmStorage RESB RESW RESD RESQ RESDQ REST syn keyword nasmStorage EXTERN GLOBAL COMMON " Structured storage types syn match nasmTypeError "\<\(AT\|I\=\(END\)\=\(STRUCT\=\|UNION\)\|I\=END\)\>" syn match nasmStructureLabel contained "\<\(AT\|I\=\(END\)\=\(STRUCT\=\|UNION\)\|I\=END\)\>" " structures cannot be nested (yet) -> use: 'keepend' and 're=' syn cluster nasmGrpCntnStruc contains=ALLBUT,@nasmGrpInComments,nasmMacroDef,@nasmGrpInMacros,@nasmGrpInPreCondits,nasmStructureDef,@nasmGrpInStrucs syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*STRUCT\>"hs=e-5 end="^\s*ENDSTRUCT\>"re=e-9 contains=@nasmGrpCntnStruc syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*STRUC\>"hs=e-4 end="^\s*ENDSTRUC\>"re=e-8 contains=@nasmGrpCntnStruc syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="\<ISTRUCT\=\>" end="\<IEND\(STRUCT\=\)\=\>" contains=@nasmGrpCntnStruc,nasmInStructure " union types are not part of nasm (yet) "syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="^\s*UNION\>"hs=e-4 end="^\s*ENDUNION\>"re=e-8 contains=@nasmGrpCntnStruc "syn region nasmStructureDef transparent matchgroup=nasmStructure keepend start="\<IUNION\>" end="\<IEND\(UNION\)\=\>" contains=@nasmGrpCntnStruc,nasmInStructure syn match nasmInStructure contained "^\s*AT\>"hs=e-1 syn cluster nasmGrpInStrucs contains=nasmStructure,nasmInStructure,nasmStructureLabel " PreProcessor Instructions: " NAsm PreProcs start with %, but % is not a character syn match nasmPreProcError "%{\=\(%\=\k\+\|%%\+\k*\|[+-]\=\d\+\)}\=" if exists("nasm_loose_syntax") syn cluster nasmGrpNxtCtx contains=nasmStructureLabel,nasmLabel,nasmLocalLabel,nasmSpecialLabel,nasmLabelError,nasmPreProcError else syn cluster nasmGrpNxtCtx contains=nasmStructureLabel,nasmLabel,nasmLabelError,nasmPreProcError endif " Multi-line macro syn cluster nasmGrpCntnMacro contains=ALLBUT,@nasmGrpInComments,nasmStructureDef,@nasmGrpInStrucs,nasmMacroDef,@nasmGrpPreCondits,nasmMemReference,nasmInMacPreCondit,nasmInMacStrucDef syn region nasmMacroDef matchgroup=nasmMacro keepend start="^\s*%macro\>"hs=e-5 start="^\s*%imacro\>"hs=e-6 end="^\s*%endmacro\>"re=e-9 contains=@nasmGrpCntnMacro,nasmInMacStrucDef if exists("nasm_loose_syntax") syn match nasmInMacLabel contained "%\(%\k\+\>\|{%\k\+}\)" syn match nasmInMacLabel contained "%\($\+\(\w\|[#\.?@~]\)\k*\>\|{$\+\(\w\|[#\.?@~]\)\k*}\)" syn match nasmInMacPreProc contained "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=nasmStructureLabel,nasmLabel,nasmInMacParam,nasmLocalLabel,nasmSpecialLabel,nasmLabelError,nasmPreProcError if !exists("nasm_no_warn") syn match nasmInMacLblWarn contained "%\(%[$\.]\k*\>\|{%[$\.]\k*}\)" syn match nasmInMacLblWarn contained "%\($\+\(\d\|[#\.@~]\)\k*\|{\$\+\(\d\|[#\.@~]\)\k*}\)" hi link nasmInMacCatLabel nasmInMacLblWarn else hi link nasmInMacCatLabel nasmInMacLabel endif else syn match nasmInMacLabel contained "%\(%\(\w\|[#?@~]\)\k*\>\|{%\(\w\|[#?@~]\)\k*}\)" syn match nasmInMacLabel contained "%\($\+\(\h\|[?@]\)\k*\>\|{$\+\(\h\|[?@]\)\k*}\)" hi link nasmInMacCatLabel nasmLabelError endif syn match nasmInMacCatLabel contained "\d\K\k*"lc=1 syn match nasmInMacLabel contained "\d}\k\+"lc=2 if !exists("nasm_no_warn") syn match nasmInMacLblWarn contained "%\(\($\+\|%\)[_~][._~]*\>\|{\($\+\|%\)[_~][._~]*}\)" endif syn match nasmInMacPreProc contained "^\s*%pop\>"hs=e-3 syn match nasmInMacPreProc contained "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=@nasmGrpNxtCtx " structures cannot be nested (yet) -> use: 'keepend' and 're=' syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*STRUCT\>"hs=e-5 end="^\s*ENDSTRUCT\>"re=e-9 contains=@nasmGrpCntnMacro syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*STRUC\>"hs=e-4 end="^\s*ENDSTRUC\>"re=e-8 contains=@nasmGrpCntnMacro syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="\<ISTRUCT\=\>" end="\<IEND\(STRUCT\=\)\=\>" contains=@nasmGrpCntnMacro,nasmInStructure " union types are not part of nasm (yet) "syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="^\s*UNION\>"hs=e-4 end="^\s*ENDUNION\>"re=e-8 contains=@nasmGrpCntnMacro "syn region nasmInMacStrucDef contained transparent matchgroup=nasmStructure keepend start="\<IUNION\>" end="\<IEND\(UNION\)\=\>" contains=@nasmGrpCntnMacro,nasmInStructure syn region nasmInMacPreConDef contained transparent matchgroup=nasmInMacPreCondit start="^\s*%ifnidni\>"hs=e-7 start="^\s*%if\(idni\|n\(ctx\|def\|idn\|num\|str\)\)\>"hs=e-6 start="^\s*%if\(ctx\|def\|idn\|nid\|num\|str\)\>"hs=e-5 start="^\s*%ifid\>"hs=e-4 start="^\s*%if\>"hs=e-2 end="%endif\>" contains=@nasmGrpCntnMacro,nasmInMacPreCondit,nasmInPreCondit " Todo: allow STRUC/ISTRUC to be used inside preprocessor conditional block syn match nasmInMacPreCondit contained transparent "ctx\s"lc=3 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmInMacPreCondit contained "^\s*%elifctx\>"hs=e-7 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmInMacPreCondit contained "^\s*%elifnctx\>"hs=e-8 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmInMacParamNum contained "\<\d\+\.list\>"me=e-5 syn match nasmInMacParamNum contained "\<\d\+\.nolist\>"me=e-7 syn match nasmInMacDirective contained "\.\(no\)\=list\>" syn match nasmInMacMacro contained transparent "macro\s"lc=5 skipwhite nextgroup=nasmStructureLabel syn match nasmInMacMacro contained "^\s*%rotate\>"hs=e-6 syn match nasmInMacParam contained "%\([+-]\=\d\+\|{[+-]\=\d\+}\)" " nasm conditional macro operands/arguments " Todo: check feasebility; add too nasmGrpInMacros, etc. "syn match nasmInMacCond contained "\<\(N\=\([ABGL]E\=\|[CEOSZ]\)\|P[EO]\=\)\>" syn cluster nasmGrpInMacros contains=nasmMacro,nasmInMacMacro,nasmInMacParam,nasmInMacParamNum,nasmInMacDirective,nasmInMacLabel,nasmInMacLblWarn,nasmInMacMemRef,nasmInMacPreConDef,nasmInMacPreCondit,nasmInMacPreProc,nasmInMacStrucDef " Context pre-procs that are better used inside a macro if exists("nasm_ctx_outside_macro") syn region nasmPreConditDef transparent matchgroup=nasmCtxPreCondit start="^\s*%ifnctx\>"hs=e-6 start="^\s*%ifctx\>"hs=e-5 end="%endif\>" contains=@nasmGrpCntnPreCon syn match nasmCtxPreProc "^\s*%pop\>"hs=e-3 if exists("nasm_loose_syntax") syn match nasmCtxLocLabel "%$\+\(\w\|[#.?@~]\)\k*\>" else syn match nasmCtxLocLabel "%$\+\(\h\|[?@]\)\k*\>" endif syn match nasmCtxPreProc "^\s*%\(push\|repl\)\>"hs=e-4 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmCtxPreCondit contained transparent "ctx\s"lc=3 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmCtxPreCondit contained "^\s*%elifctx\>"hs=e-7 skipwhite nextgroup=@nasmGrpNxtCtx syn match nasmCtxPreCondit contained "^\s*%elifnctx\>"hs=e-8 skipwhite nextgroup=@nasmGrpNxtCtx if exists("nasm_no_warn") hi link nasmCtxPreCondit nasmPreCondit hi link nasmCtxPreProc nasmPreProc hi link nasmCtxLocLabel nasmLocalLabel else hi link nasmCtxPreCondit nasmPreProcWarn hi link nasmCtxPreProc nasmPreProcWarn hi link nasmCtxLocLabel nasmLabelWarn endif endif " Conditional assembly syn cluster nasmGrpCntnPreCon contains=ALLBUT,@nasmGrpInComments,@nasmGrpInMacros,@nasmGrpInStrucs syn region nasmPreConditDef transparent matchgroup=nasmPreCondit start="^\s*%ifnidni\>"hs=e-7 start="^\s*%if\(idni\|n\(def\|idn\|num\|str\)\)\>"hs=e-6 start="^\s*%if\(def\|idn\|nid\|num\|str\)\>"hs=e-5 start="^\s*%ifid\>"hs=e-4 start="^\s*%if\>"hs=e-2 end="%endif\>" contains=@nasmGrpCntnPreCon syn match nasmInPreCondit contained "^\s*%el\(if\|se\)\>"hs=e-4 syn match nasmInPreCondit contained "^\s*%elifid\>"hs=e-6 syn match nasmInPreCondit contained "^\s*%elif\(def\|idn\|nid\|num\|str\)\>"hs=e-7 syn match nasmInPreCondit contained "^\s*%elif\(n\(def\|idn\|num\|str\)\|idni\)\>"hs=e-8 syn match nasmInPreCondit contained "^\s*%elifnidni\>"hs=e-9 syn cluster nasmGrpInPreCondits contains=nasmPreCondit,nasmInPreCondit,nasmCtxPreCondit syn cluster nasmGrpPreCondits contains=nasmPreConditDef,@nasmGrpInPreCondits,nasmCtxPreProc,nasmCtxLocLabel " Other pre-processor statements syn match nasmPreProc "^\s*%\(rep\|use\)\>"hs=e-3 syn match nasmPreProc "^\s*%line\>"hs=e-4 syn match nasmPreProc "^\s*%\(clear\|error\|fatal\)\>"hs=e-5 syn match nasmPreProc "^\s*%\(endrep\|strlen\|substr\)\>"hs=e-6 syn match nasmPreProc "^\s*%\(exitrep\|warning\)\>"hs=e-7 syn match nasmDefine "^\s*%undef\>"hs=e-5 syn match nasmDefine "^\s*%\(assign\|define\)\>"hs=e-6 syn match nasmDefine "^\s*%i\(assign\|define\)\>"hs=e-7 syn match nasmDefine "^\s*%unmacro\>"hs=e-7 syn match nasmInclude "^\s*%include\>"hs=e-7 " Todo: Treat the line tail after %fatal, %error, %warning as text " Multiple pre-processor instructions on single line detection (obsolete) "syn match nasmPreProcError +^\s*\([^\t "%';][^"%';]*\|[^\t "';][^"%';]\+\)%\a\+\>+ syn cluster nasmGrpPreProcs contains=nasmMacroDef,@nasmGrpInMacros,@nasmGrpPreCondits,nasmPreProc,nasmDefine,nasmInclude,nasmPreProcWarn,nasmPreProcError " Register Identifiers: " Register operands: syn match nasmGen08Register "\<[A-D][HL]\>" syn match nasmGen16Register "\<\([A-D]X\|[DS]I\|[BS]P\)\>" syn match nasmGen32Register "\<E\([A-D]X\|[DS]I\|[BS]P\)\>" syn match nasmGen64Register "\<R\([A-D]X\|[DS]I\|[BS]P\|[89]\|1[0-5]\|[89][WD]\|1[0-5][WD]\)\>" syn match nasmSegRegister "\<[C-GS]S\>" syn match nasmSpcRegister "\<E\=IP\>" syn match nasmFpuRegister "\<ST\o\>" syn match nasmMmxRegister "\<MM\o\>" syn match nasmSseRegister "\<XMM\o\>" syn match nasmCtrlRegister "\<CR\o\>" syn match nasmDebugRegister "\<DR\o\>" syn match nasmTestRegister "\<TR\o\>" syn match nasmRegisterError "\<\(CR[15-9]\|DR[4-58-9]\|TR[0-28-9]\)\>" syn match nasmRegisterError "\<X\=MM[8-9]\>" syn match nasmRegisterError "\<ST\((\d)\|[8-9]\>\)" syn match nasmRegisterError "\<E\([A-D][HL]\|[C-GS]S\)\>" " Memory reference operand (address): syn match nasmMemRefError "[[\]]" syn cluster nasmGrpCntnMemRef contains=ALLBUT,@nasmGrpComments,@nasmGrpPreProcs,@nasmGrpInStrucs,nasmMemReference,nasmMemRefError syn match nasmInMacMemRef contained "\[[^;[\]]\{-}\]" contains=@nasmGrpCntnMemRef,nasmPreProcError,nasmInMacLabel,nasmInMacLblWarn,nasmInMacParam syn match nasmMemReference "\[[^;[\]]\{-}\]" contains=@nasmGrpCntnMemRef,nasmPreProcError,nasmCtxLocLabel " Netwide Assembler Directives: " Compilation constants syn keyword nasmConstant __BITS__ __DATE__ __FILE__ __FORMAT__ __LINE__ syn keyword nasmConstant __NASM_MAJOR__ __NASM_MINOR__ __NASM_VERSION__ syn keyword nasmConstant __TIME__ " Instruction modifiers syn match nasmInstructnError "\<TO\>" syn match nasmInstrModifier "\(^\|:\)\s*[C-GS]S\>"ms=e-1 syn keyword nasmInstrModifier A16 A32 O16 O32 syn match nasmInstrModifier "\<F\(ADD\|MUL\|\(DIV\|SUB\)R\=\)\s\+TO\>"lc=5,ms=e-1 " the 'to' keyword is not allowed for fpu-pop instructions (yet) "syn match nasmInstrModifier "\<F\(ADD\|MUL\|\(DIV\|SUB\)R\=\)P\s\+TO\>"lc=6,ms=e-1 " NAsm directives syn keyword nasmRepeat TIMES syn keyword nasmDirective ALIGN[B] INCBIN EQU NOSPLIT SPLIT syn keyword nasmDirective ABSOLUTE BITS SECTION SEGMENT syn keyword nasmDirective ENDSECTION ENDSEGMENT syn keyword nasmDirective __SECT__ " Macro created standard directives: (requires %include) syn case match syn keyword nasmStdDirective ENDPROC EPILOGUE LOCALS PROC PROLOGUE USES syn keyword nasmStdDirective ENDIF ELSE ELIF ELSIF IF "syn keyword nasmStdDirective BREAK CASE DEFAULT ENDSWITCH SWITCH "syn keyword nasmStdDirective CASE OF ENDCASE syn keyword nasmStdDirective DO ENDFOR ENDWHILE FOR REPEAT UNTIL WHILE EXIT syn case ignore " Format specific directives: (all formats) " (excluded: extension directives to section, global, common and extern) syn keyword nasmFmtDirective ORG syn keyword nasmFmtDirective EXPORT IMPORT GROUP UPPERCASE SEG WRT syn keyword nasmFmtDirective LIBRARY syn case match syn keyword nasmFmtDirective _GLOBAL_OFFSET_TABLE_ __GLOBAL_OFFSET_TABLE_ syn keyword nasmFmtDirective ..start ..got ..gotoff ..gotpc ..plt ..sym syn case ignore " Standard Instructions: syn match nasmInstructnError "\<\(F\=CMOV\|SET\)N\=\a\{0,2}\>" syn keyword nasmInstructnError CMPS MOVS LCS LODS STOS XLAT syn match nasmStdInstruction "\<MOV\>" syn match nasmInstructnError "\<MOV\s[^,;[]*\<CS\>\s*[^:]"he=e-1 syn match nasmStdInstruction "\<\(CMOV\|J\|SET\)\(N\=\([ABGL]E\=\|[CEOSZ]\)\|P[EO]\=\)\>" syn match nasmStdInstruction "\<POP\>" syn keyword nasmStdInstruction AAA AAD AAM AAS ADC ADD AND syn keyword nasmStdInstruction BOUND BSF BSR BSWAP BT[C] BTR BTS syn keyword nasmStdInstruction CALL CBW CDQ CLC CLD CMC CMP CMPSB CMPSD CMPSW CMPSQ syn keyword nasmStdInstruction CMPXCHG CMPXCHG8B CPUID CWD[E] CQO syn keyword nasmStdInstruction DAA DAS DEC DIV ENTER syn keyword nasmStdInstruction IDIV IMUL INC INT[O] IRET[D] IRETW IRETQ syn keyword nasmStdInstruction JCXZ JECXZ JMP syn keyword nasmStdInstruction LAHF LDS LEA LEAVE LES LFS LGS LODSB LODSD LODSQ syn keyword nasmStdInstruction LODSW LOOP[E] LOOPNE LOOPNZ LOOPZ LSS syn keyword nasmStdInstruction MOVSB MOVSD MOVSW MOVSX MOVSQ MOVZX MUL NEG NOP NOT syn keyword nasmStdInstruction OR POPA[D] POPAW POPF[D] POPFW POPFQ syn keyword nasmStdInstruction PUSH[AD] PUSHAW PUSHF[D] PUSHFW PUSHFQ syn keyword nasmStdInstruction RCL RCR RETF RET[N] ROL ROR syn keyword nasmStdInstruction SAHF SAL SAR SBB SCASB SCASD SCASW syn keyword nasmStdInstruction SHL[D] SHR[D] STC STD STOSB STOSD STOSW STOSQ SUB syn keyword nasmStdInstruction TEST XADD XCHG XLATB XOR syn keyword nasmStdInstruction LFENCE MFENCE SFENCE " System Instructions: (usually privileged) " Verification of pointer parameters syn keyword nasmSysInstruction ARPL LAR LSL VERR VERW " Addressing descriptor tables syn keyword nasmSysInstruction LLDT SLDT LGDT SGDT " Multitasking syn keyword nasmSysInstruction LTR STR " Coprocessing and Multiprocessing (requires fpu and multiple cpu's resp.) syn keyword nasmSysInstruction CLTS LOCK WAIT " Input and Output syn keyword nasmInstructnError INS OUTS syn keyword nasmSysInstruction IN INSB INSW INSD OUT OUTSB OUTSB OUTSW OUTSD " Interrupt control syn keyword nasmSysInstruction CLI STI LIDT SIDT " System control syn match nasmSysInstruction "\<MOV\s[^;]\{-}\<CR\o\>"me=s+3 syn keyword nasmSysInstruction HLT INVD LMSW syn keyword nasmSseInstruction PREFETCHT0 PREFETCHT1 PREFETCHT2 PREFETCHNTA syn keyword nasmSseInstruction RSM SFENCE SMSW SYSENTER SYSEXIT UD2 WBINVD " TLB (Translation Lookahead Buffer) testing syn match nasmSysInstruction "\<MOV\s[^;]\{-}\<TR\o\>"me=s+3 syn keyword nasmSysInstruction INVLPG " Debugging Instructions: (privileged) syn match nasmDbgInstruction "\<MOV\s[^;]\{-}\<DR\o\>"me=s+3 syn keyword nasmDbgInstruction INT1 INT3 RDMSR RDTSC RDPMC WRMSR " Floating Point Instructions: (requires FPU) syn match nasmFpuInstruction "\<FCMOVN\=\([AB]E\=\|[CEPUZ]\)\>" syn keyword nasmFpuInstruction F2XM1 FABS FADD[P] FBLD FBSTP syn keyword nasmFpuInstruction FCHS FCLEX FCOM[IP] FCOMP[P] FCOS syn keyword nasmFpuInstruction FDECSTP FDISI FDIV[P] FDIVR[P] FENI FFREE syn keyword nasmFpuInstruction FIADD FICOM[P] FIDIV[R] FILD syn keyword nasmFpuInstruction FIMUL FINCSTP FINIT FIST[P] FISUB[R] syn keyword nasmFpuInstruction FLD[1] FLDCW FLDENV FLDL2E FLDL2T FLDLG2 syn keyword nasmFpuInstruction FLDLN2 FLDPI FLDZ FMUL[P] syn keyword nasmFpuInstruction FNCLEX FNDISI FNENI FNINIT FNOP FNSAVE syn keyword nasmFpuInstruction FNSTCW FNSTENV FNSTSW FNSTSW syn keyword nasmFpuInstruction FPATAN FPREM[1] FPTAN FRNDINT FRSTOR syn keyword nasmFpuInstruction FSAVE FSCALE FSETPM FSIN FSINCOS FSQRT syn keyword nasmFpuInstruction FSTCW FSTENV FST[P] FSTSW FSUB[P] FSUBR[P] syn keyword nasmFpuInstruction FTST FUCOM[IP] FUCOMP[P] syn keyword nasmFpuInstruction FXAM FXCH FXTRACT FYL2X FYL2XP1 " Multi Media Xtension Packed Instructions: (requires MMX unit) " Standard MMX instructions: (requires MMX1 unit) syn match nasmInstructnError "\<P\(ADD\|SUB\)U\=S\=[DQ]\=\>" syn match nasmInstructnError "\<PCMP\a\{0,2}[BDWQ]\=\>" syn keyword nasmMmxInstruction EMMS MOVD MOVQ syn keyword nasmMmxInstruction PACKSSDW PACKSSWB PACKUSWB PADDB PADDD PADDW syn keyword nasmMmxInstruction PADDSB PADDSW PADDUSB PADDUSW PAND[N] syn keyword nasmMmxInstruction PCMPEQB PCMPEQD PCMPEQW PCMPGTB PCMPGTD PCMPGTW syn keyword nasmMmxInstruction PMACHRIW PMADDWD PMULHW PMULLW POR syn keyword nasmMmxInstruction PSLLD PSLLQ PSLLW PSRAD PSRAW PSRLD PSRLQ PSRLW syn keyword nasmMmxInstruction PSUBB PSUBD PSUBW PSUBSB PSUBSW PSUBUSB PSUBUSW syn keyword nasmMmxInstruction PUNPCKHBW PUNPCKHDQ PUNPCKHWD syn keyword nasmMmxInstruction PUNPCKLBW PUNPCKLDQ PUNPCKLWD PXOR " Extended MMX instructions: (requires MMX2/SSE unit) syn keyword nasmMmxInstruction MASKMOVQ MOVNTQ syn keyword nasmMmxInstruction PAVGB PAVGW PEXTRW PINSRW PMAXSW PMAXUB syn keyword nasmMmxInstruction PMINSW PMINUB PMOVMSKB PMULHUW PSADBW PSHUFW " Streaming SIMD Extension Packed Instructions: (requires SSE unit) syn match nasmInstructnError "\<CMP\a\{1,5}[PS]S\>" syn match nasmSseInstruction "\<CMP\(N\=\(EQ\|L[ET]\)\|\(UN\)\=ORD\)\=[PS]S\>" syn keyword nasmSseInstruction ADDPS ADDSS ANDNPS ANDPS syn keyword nasmSseInstruction COMISS CVTPI2PS CVTPS2PI syn keyword nasmSseInstruction CVTSI2SS CVTSS2SI CVTTPS2PI CVTTSS2SI syn keyword nasmSseInstruction DIVPS DIVSS FXRSTOR FXSAVE LDMXCSR syn keyword nasmSseInstruction MAXPS MAXSS MINPS MINSS MOVAPS MOVHLPS MOVHPS syn keyword nasmSseInstruction MOVLHPS MOVLPS MOVMSKPS MOVNTPS MOVSS MOVUPS syn keyword nasmSseInstruction MULPS MULSS syn keyword nasmSseInstruction ORPS RCPPS RCPSS RSQRTPS RSQRTSS syn keyword nasmSseInstruction SHUFPS SQRTPS SQRTSS STMXCSR SUBPS SUBSS syn keyword nasmSseInstruction UCOMISS UNPCKHPS UNPCKLPS XORPS " Three Dimensional Now Packed Instructions: (requires 3DNow! unit) syn keyword nasmNowInstruction FEMMS PAVGUSB PF2ID PFACC PFADD PFCMPEQ PFCMPGE syn keyword nasmNowInstruction PFCMPGT PFMAX PFMIN PFMUL PFRCP PFRCPIT1 syn keyword nasmNowInstruction PFRCPIT2 PFRSQIT1 PFRSQRT PFSUB[R] PI2FD syn keyword nasmNowInstruction PMULHRWA PREFETCH[W] " Vendor Specific Instructions: " Cyrix instructions (requires Cyrix processor) syn keyword nasmCrxInstruction PADDSIW PAVEB PDISTIB PMAGW PMULHRW[C] PMULHRIW syn keyword nasmCrxInstruction PMVGEZB PMVLZB PMVNZB PMVZB PSUBSIW syn keyword nasmCrxInstruction RDSHR RSDC RSLDT SMINT SMINTOLD SVDC SVLDT SVTS syn keyword nasmCrxInstruction WRSHR " AMD instructions (requires AMD processor) syn keyword nasmAmdInstruction SYSCALL SYSRET " Undocumented Instructions: syn match nasmUndInstruction "\<POP\s[^;]*\<CS\>"me=s+3 syn keyword nasmUndInstruction CMPXCHG486 IBTS ICEBP INT01 INT03 LOADALL syn keyword nasmUndInstruction LOADALL286 LOADALL386 SALC SMI UD1 UMOV XBTS " Synchronize Syntax: syn sync clear syn sync minlines=50 "for multiple region nesting syn sync match nasmSync grouphere nasmMacroDef "^\s*%i\=macro\>"me=s-1 syn sync match nasmSync grouphere NONE "^\s*%endmacro\>" " 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 yet if version >= 508 || !exists("did_nasm_syntax_inits") if version < 508 let did_nasm_syntax_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif " Sub Links: HiLink nasmInMacDirective nasmDirective HiLink nasmInMacLabel nasmLocalLabel HiLink nasmInMacLblWarn nasmLabelWarn HiLink nasmInMacMacro nasmMacro HiLink nasmInMacParam nasmMacro HiLink nasmInMacParamNum nasmDecNumber HiLink nasmInMacPreCondit nasmPreCondit HiLink nasmInMacPreProc nasmPreProc HiLink nasmInPreCondit nasmPreCondit HiLink nasmInStructure nasmStructure HiLink nasmStructureLabel nasmStructure " Comment Group: HiLink nasmComment Comment HiLink nasmSpecialComment SpecialComment HiLink nasmInCommentTodo Todo " Constant Group: HiLink nasmString String HiLink nasmStringError Error HiLink nasmBinNumber Number HiLink nasmOctNumber Number HiLink nasmDecNumber Number HiLink nasmHexNumber Number HiLink nasmFltNumber Float HiLink nasmNumberError Error " Identifier Group: HiLink nasmLabel Identifier HiLink nasmLocalLabel Identifier HiLink nasmSpecialLabel Special HiLink nasmLabelError Error HiLink nasmLabelWarn Todo " PreProc Group: HiLink nasmPreProc PreProc HiLink nasmDefine Define HiLink nasmInclude Include HiLink nasmMacro Macro HiLink nasmPreCondit PreCondit HiLink nasmPreProcError Error HiLink nasmPreProcWarn Todo " Type Group: HiLink nasmType Type HiLink nasmStorage StorageClass HiLink nasmStructure Structure HiLink nasmTypeError Error " Directive Group: HiLink nasmConstant Constant HiLink nasmInstrModifier Operator HiLink nasmRepeat Repeat HiLink nasmDirective Keyword HiLink nasmStdDirective Operator HiLink nasmFmtDirective Keyword " Register Group: HiLink nasmCtrlRegister Special HiLink nasmDebugRegister Debug HiLink nasmTestRegister Special HiLink nasmRegisterError Error HiLink nasmMemRefError Error " Instruction Group: HiLink nasmStdInstruction Statement HiLink nasmSysInstruction Statement HiLink nasmDbgInstruction Debug HiLink nasmFpuInstruction Statement HiLink nasmMmxInstruction Statement HiLink nasmSseInstruction Statement HiLink nasmNowInstruction Statement HiLink nasmAmdInstruction Special HiLink nasmCrxInstruction Special HiLink nasmUndInstruction Todo HiLink nasmInstructnError Error delcommand HiLink endif let b:current_syntax = "nasm" " vim:ts=8 sw=4
Close