Le canton n° 18 (Vivonne) comprend les communes suivantes : Aslonnes, Château-Larcher, Dienné, Fleuré, Gizay, Iteuil, Marçay, Marigny-Chemereau, Marnay, Nieuil-l'Espoir, Nouaillé-Maupertuis, Roches-Prémarie-Andillé, Smarves, Vernon, La Villedieu-du-Clain, Vivonne.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Vivonne.