Due to the advantage of flexible and quick movement, unmanned aerial vehicles (UAVs) have been widely utilized in assisting wireless communications. A challenging problem is how to deploy UAVs to provide communication services for more user devices for a long term while minimizing the number of UAVs. In this article, we propose a UAV network system with UAV deletion due to redundancy or energy exhaustion and UAV insertion to provide long-lasting communication services. Then, a distributed algorithm based on the virtual Coulomb force and Voronoi diagram is proposed to deploy UAVs improving the communication coverage and turning redundant UAVs <sc xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">off</small> . On the one hand, in order to improve the communication coverage, we propose two moving schemes to move UAVs. On the other hand, in order to save energy, we propose a sleeping scheme to turn several redundant UAVs <sc xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">off</small> . Particularly, the redundancy of a UAV is evaluated according to a proposed definition of the average local coverage rate. Simulation results demonstrate that the proposed algorithm can deploy a minimal number of UAVs to provide enough communication coverage and the presented network system can offer long-lasting service.