Bitcoin Vanitygen > how to edit .cl kernel file to so that it will verify the public key directly instead
Each additional specific character you want in your vanity address will make the search 58x as long. In other words, you will find 58x as many 9 character matches, as 10 character matches. If the vanity generator is working otherwise, just keep searching. 


  how to edit the .cl kernal file see verify the public key directly instead of converting it to an address and then comparing it


No, there is no way to tell what the address will be, without converting the public key to an address. Part of the address derivation involves hash functions, so you cannot know the output just by looking at the input value, you must invoke the hash function to get this. The best you can do is to randomly pick private keys, and then derive the address of each one and check to see if it matches your desired string.