I'm a VERY newbie to all this (less than a week! :-) but why not use some form of alias initialise initialize alias init initialize behind the scenes? Also, what's the difference between initialize and new? As for the vi matching syntax (I guess I started something :-) Why not add it to RegExp like matz suggested? line.s/#.*$//g would be great!