The 'fly' move is one of the most useful moves that can be learned from 'flying' Pokemon. It is a very fast means of transport that allows you to move from one city to another more quickly. Let's see together how to proceed.
Steps
Step 1. Make sure you've defeated 'Lt. Surge ' [1]. He is the gym leader of 'Aranciopoli', specializing in the use of 'electro' type pokemon. Defeating him is a key step in acquiring the 'flight' special move. Your Pokemon will not listen to you if you try to teach them the 'fly' move without acquiring the 'Thunder Medal' (the reward for defeating 'Lt. Surge').
Step 2. Make sure you have a pokemon that knows the 'slash' special move
You can only use this move if you have defeated 'Misty' (gym leader of the 'Heavenly City' gym), thus receiving the 'Waterfall Badge'.
Step 3. This step is optional
You must have a 'flying' type pokemon on your team, capable of learning the 'flying' special move.
Step 4. Head to 'Celadon City'
Step 5. Then leave the city using the west exit
Step 6. Cut the tree above you and pass through the opening created
Step 7. Follow the identified path until you reach a house
Step 8. Go inside the house and talk to the girl sitting at the table
He will give you the 'fly' special move.