The shell syntax highlighting does not work for the bash 'left bitwise shifts'. I have uploaded the example script and screen show to http://www.aepfle.de/linux/vim/
The offending line is: (( of_disk_addr = ( (of_disk_scsi_chan<<16) | (of_disk_scsi_id<<8) | of_disk_scsi_lun ) )); # If I change it to of_disk_scsi_chan<16 or of_disk_scsi_chan>>16, it looks better. How can this be fixed properly? This is vim7, it did not work with older versions either.