Present — what is happening now, and what happens habitually
| yo | veoI see | nosotros | vemoswe see |
| tú | vesyou see | vosotros | veisyou all see |
| él/ella/Ud. | vehe/she sees | ellos/Uds. | venthey see |
Present perfect — have —ed; a past still touching now. Spain: today, this week. Latin America: mostly the indefinido instead
| yo | he vistoI have seen | nosotros | hemos vistowe have seen |
| tú | has vistoyou have seen | vosotros | habéis vistoyou all have seen |
| él/ella/Ud. | ha vistohe/she has seen | ellos/Uds. | han vistothey have seen |
Present subjunctive — after que with wishes, doubt, emotion, ojalá
| yo | vea(that) I see | nosotros | veamos(that) we see |
| tú | veas(that) you see | vosotros | veáis(that) you all see |
| él/ella/Ud. | vea(that) he/she sees | ellos/Uds. | vean(that) they see |
Present perfect subjunctive — have —ed, under doubt or emotion: no creo que haya venido
| yo | haya visto(that) I have seen | nosotros | hayamos visto(that) we have seen |
| tú | hayas visto(that) you have seen | vosotros | hayáis visto(that) you all have seen |
| él/ella/Ud. | haya visto(that) he/she has seen | ellos/Uds. | hayan visto(that) they have seen |
Preterite — a finished past action — it started, it ended
| yo | viI saw | nosotros | vimoswe saw |
| tú | visteyou saw | vosotros | visteisyou all saw |
| él/ella/Ud. | viohe/she saw | ellos/Uds. | vieronthey saw |
Imperfect — used to / was —ing; background, habits, descriptions
| yo | veíaI used to see | nosotros | veíamoswe used to see |
| tú | veíasyou used to see | vosotros | veíaisyou all used to see |
| él/ella/Ud. | veíahe/she used to see | ellos/Uds. | veíanthey used to see |
Past perfect — had —ed; further back than another past event
| yo | había vistoI had seen | nosotros | habíamos vistowe had seen |
| tú | habías vistoyou had seen | vosotros | habíais vistoyou all had seen |
| él/ella/Ud. | había vistohe/she had seen | ellos/Uds. | habían vistothey had seen |
Imperfect subjunctive — si clauses and past-tense wishes: si tuviera, quería que fuera
| yo | viera(that) I saw | nosotros | viéramos(that) we saw |
| tú | vieras(that) you saw | vosotros | vierais(that) you all saw |
| él/ella/Ud. | viera(that) he/she saw | ellos/Uds. | vieran(that) they saw |
Imperfect subjunctive — the same tense, second form; commoner in Spain and in writing
| yo | viese(that) I saw | nosotros | viésemos(that) we saw |
| tú | vieses(that) you saw | vosotros | vieseis(that) you all saw |
| él/ella/Ud. | viese(that) he/she saw | ellos/Uds. | viesen(that) they saw |
Past perfect subjunctive — had —ed, hypothetically: si hubiera sabido
| yo | hubiera visto(that) I had seen | nosotros | hubiéramos visto(that) we had seen |
| tú | hubieras visto(that) you had seen | vosotros | hubierais visto(that) you all had seen |
| él/ella/Ud. | hubiera visto(that) he/she had seen | ellos/Uds. | hubieran visto(that) they had seen |
Preterite perfect — had —ed, immediately before; literary, all but extinct
| yo | hube vistoI had seen | nosotros | hubimos vistowe had seen |
| tú | hubiste vistoyou had seen | vosotros | hubisteis vistoyou all had seen |
| él/ella/Ud. | hubo vistohe/she had seen | ellos/Uds. | hubieron vistothey had seen |
Future — will — (spoken Spanish often prefers voy a + infinitivo)
| yo | veréI will see | nosotros | veremoswe will see |
| tú | verásyou will see | vosotros | veréisyou all will see |
| él/ella/Ud. | veráhe/she will see | ellos/Uds. | veránthey will see |
Conditional — would —; also softens a request into politeness
| yo | veríaI would see | nosotros | veríamoswe would see |
| tú | veríasyou would see | vosotros | veríaisyou all would see |
| él/ella/Ud. | veríahe/she would see | ellos/Uds. | veríanthey would see |
Future perfect — will have —ed; done by some future point
| yo | habré vistoI will have seen | nosotros | habremos vistowe will have seen |
| tú | habrás vistoyou will have seen | vosotros | habréis vistoyou all will have seen |
| él/ella/Ud. | habrá vistohe/she will have seen | ellos/Uds. | habrán vistothey will have seen |
Conditional perfect — would have —ed; the road not taken
| yo | habría vistoI would have seen | nosotros | habríamos vistowe would have seen |
| tú | habrías vistoyou would have seen | vosotros | habríais vistoyou all would have seen |
| él/ella/Ud. | habría vistohe/she would have seen | ellos/Uds. | habrían vistothey would have seen |
Future subjunctive — legal and proverbial only: adonde fueres, haz lo que vieres
| yo | viere(should) I see | nosotros | viéremos(should) we see |
| tú | vieres(should) you see | vosotros | viereis(should) you all see |
| él/ella/Ud. | viere(should) he/she see | ellos/Uds. | vieren(should) they see |
Imperative (do it) — orders and requests; there is no yo form
| yo | — | nosotros | veamoslet's see |
| tú | vesee! | vosotros | vedsee! |
| él/ella/Ud. | veasee! | ellos/Uds. | veansee! |
Imperative (don't) — no + subjunctive — never the affirmative form with no in front
| yo | — | nosotros | no veamoslet's not see |
| tú | no veasdon't see | vosotros | no veáisdon't see |
| él/ella/Ud. | no veadon't see | ellos/Uds. | no veandon't see |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.
I — the speaker
| Presente | veoI see |
| Perfecto | he vistoI have seen |
| Subj. presente | vea(that) I see |
| Subj. perfecto | haya visto(that) I have seen |
| Futuro | veréI will see |
| Condicional | veríaI would see |
| Fut. perfecto | habré vistoI will have seen |
| Cond. perfecto | habría vistoI would have seen |
| Subj. futuro | viere(should) I see |
| Indefinido | viI saw |
| Imperfecto | veíaI used to see |
| Pluscuamp. | había vistoI had seen |
| Subj. imperf. | viera(that) I saw |
| Subj. -se | viese(that) I saw |
| Subj. pluscuamp. | hubiera visto(that) I had seen |
| Pret. anterior | hube vistoI had seen |
| Imperativo | — |
| Imper. negativo | — |
we — the speaker plus others
| Presente | vemoswe see |
| Perfecto | hemos vistowe have seen |
| Subj. presente | veamos(that) we see |
| Subj. perfecto | hayamos visto(that) we have seen |
| Futuro | veremoswe will see |
| Condicional | veríamoswe would see |
| Fut. perfecto | habremos vistowe will have seen |
| Cond. perfecto | habríamos vistowe would have seen |
| Subj. futuro | viéremos(should) we see |
| Indefinido | vimoswe saw |
| Imperfecto | veíamoswe used to see |
| Pluscuamp. | habíamos vistowe had seen |
| Subj. imperf. | viéramos(that) we saw |
| Subj. -se | viésemos(that) we saw |
| Subj. pluscuamp. | hubiéramos visto(that) we had seen |
| Pret. anterior | hubimos vistowe had seen |
| Imperativo | veamoslet's see |
| Imper. negativo | no veamoslet's not see |
you (informal) — one person you are familiar with
| Presente | vesyou see |
| Perfecto | has vistoyou have seen |
| Subj. presente | veas(that) you see |
| Subj. perfecto | hayas visto(that) you have seen |
| Futuro | verásyou will see |
| Condicional | veríasyou would see |
| Fut. perfecto | habrás vistoyou will have seen |
| Cond. perfecto | habrías vistoyou would have seen |
| Subj. futuro | vieres(should) you see |
| Indefinido | visteyou saw |
| Imperfecto | veíasyou used to see |
| Pluscuamp. | habías vistoyou had seen |
| Subj. imperf. | vieras(that) you saw |
| Subj. -se | vieses(that) you saw |
| Subj. pluscuamp. | hubieras visto(that) you had seen |
| Pret. anterior | hubiste vistoyou had seen |
| Imperativo | vesee! |
| Imper. negativo | no veasdon't see |
you all — informal plural, Spain only
| Presente | veisyou all see |
| Perfecto | habéis vistoyou all have seen |
| Subj. presente | veáis(that) you all see |
| Subj. perfecto | hayáis visto(that) you all have seen |
| Futuro | veréisyou all will see |
| Condicional | veríaisyou all would see |
| Fut. perfecto | habréis vistoyou all will have seen |
| Cond. perfecto | habríais vistoyou all would have seen |
| Subj. futuro | viereis(should) you all see |
| Indefinido | visteisyou all saw |
| Imperfecto | veíaisyou all used to see |
| Pluscuamp. | habíais vistoyou all had seen |
| Subj. imperf. | vierais(that) you all saw |
| Subj. -se | vieseis(that) you all saw |
| Subj. pluscuamp. | hubierais visto(that) you all had seen |
| Pret. anterior | hubisteis vistoyou all had seen |
| Imperativo | vedsee! |
| Imper. negativo | no veáisdon't see |
he, she, you (formal) — one other person — formal you shares it
| Presente | vehe/she sees |
| Perfecto | ha vistohe/she has seen |
| Subj. presente | vea(that) he/she sees |
| Subj. perfecto | haya visto(that) he/she has seen |
| Futuro | veráhe/she will see |
| Condicional | veríahe/she would see |
| Fut. perfecto | habrá vistohe/she will have seen |
| Cond. perfecto | habría vistohe/she would have seen |
| Subj. futuro | viere(should) he/she see |
| Indefinido | viohe/she saw |
| Imperfecto | veíahe/she used to see |
| Pluscuamp. | había vistohe/she had seen |
| Subj. imperf. | viera(that) he/she saw |
| Subj. -se | viese(that) he/she saw |
| Subj. pluscuamp. | hubiera visto(that) he/she had seen |
| Pret. anterior | hubo vistohe/she had seen |
| Imperativo | veasee! |
| Imper. negativo | no veadon't see |
they, you all — several others — plural you shares it
| Presente | venthey see |
| Perfecto | han vistothey have seen |
| Subj. presente | vean(that) they see |
| Subj. perfecto | hayan visto(that) they have seen |
| Futuro | veránthey will see |
| Condicional | veríanthey would see |
| Fut. perfecto | habrán vistothey will have seen |
| Cond. perfecto | habrían vistothey would have seen |
| Subj. futuro | vieren(should) they see |
| Indefinido | vieronthey saw |
| Imperfecto | veíanthey used to see |
| Pluscuamp. | habían vistothey had seen |
| Subj. imperf. | vieran(that) they saw |
| Subj. -se | viesen(that) they saw |
| Subj. pluscuamp. | hubieran visto(that) they had seen |
| Pret. anterior | hubieron vistothey had seen |
| Imperativo | veansee! |
| Imper. negativo | no veandon't see |

Red = the form breaks the regular pattern. Everything in black you could have worked out from the endings alone.