1998 Chevy Silverado K1500 4×4 5.7 L engine

My engine vibrates well driving up hills then starts idling higher than normal till I get to level ground drive for 2-5 kms before it starts idling normally again. Any reason why it would be doing that?