El futbolista cordobés se crió en las categorías inferiores del Córdoba C.F. hasta debutar con el primer equipo con apenas 16 años en Segunda División. Su consolidación en el primer equipo tuvo lugar en la 2011/12, mientras que la 2012/13 fue la campaña de su explosión, jugando 41 partidos y marcando 6 goles, lo que le valió las convocatorias con las selecciones sub-19 y sub-20. Con la primera de ellas disputó ese verano la Eurocopa sub-19.
El curso siguiente, Vico fue traspasado al Anderlecht gracias a su juventud y proyección. En Bélgica militaría la temporada 2013/14, siendo cedido en la segunda mitad de la temporada al Oostende. Sin embargo, en 2014 volvió al Córdoba C.F. como cedido, esta vez ya en Primera División. Con el equipo de su ciudad natal disputaría 22 encuentros oficiales.
En la temporada 2015/16 sería cedido al Albacete Balompié, mientras que la 2016/17 la comenzaría de nuevo en el Anderlecht para volver a España en el mercado de invierno, esta vez al C.D. Lugo, equipo en el que militó durante año y medio. En la siguiente temporada el C.D. Leganés se hizo con sus servicios, marchándose posteriormente al Granada C.F. En 2021 regresó a Butarque, aunque una grave lesión en el mes de noviembre lastró su primer año como pepinero.
Jugador zurdo y de buena técnica, puede actuar en el centro del campo, como mediapunta o en los dos costados, lo que le otorga una gran polivalencia.
2010-2011: Córdoba C.F. Juvenil
2011-2013: Córdoba C.F.
2013-2014: R.S.C. Anderlecht / K.V. Oostende
2014-2015: Córdoba C.F.
2015-2016: Albacete Balompié
2016-2018: C.D. Lugo
2018-2021: Granada C.F.
2021-2023: C.D. Leganés