Topological insulator edges and spin-orbit-coupled quantum wires in proximity to s-wave superconductors can be tuned through a topological quantum phase transition by a Zeeman field. Here we show that a supercurrent flowing in the s-wave superconductor also drives such a transition. We propose to use this mechanism to generate and manipulate Majorana fermions that localize at domain walls between topological and nontopological regions of an edge or wire. In quantum wires, this method carries the added benefit that a supercurrent reduces the critical Zeeman field at which the topological phase appears.PACS numbers: 74.78. Na, 73.63.Nm, 03.67.Lx, 74.45.+c Introduction.-Emergent Majorana fermions in a condensed matter setting are currently attracting much attention. 1-5 Zero-energy Majorana fermions comprise the simplest non-Abelian anyon and promise fascinating applications to topological quantum information processing. 6,7 Recently, the set of candidate systems supporting Majorana fermions has greatly expanded beyond quantum Hall systems 8,9 with the realization that several materials can be driven into a topological superconducting phase when placed in proximity to a conventional swave superconductor. This was initially understood for topological insulators, 10,11 followed by 2D s-wave superfluids with Rashba spin-orbit interaction, 12 spin-orbitcoupled quantum wells 13,14 and nanowires, 15,16 halfmetals, 17-19 and 3D topological insulator nanoribbons. 20 Nanowire proposals are attractive as they involve widely available materials and provide detailed recipes for manipulating the Majorana fermions 21 -a prerequisite for verifying their non-Abelian statistics and performing topological quantum information processing. While initial proposals examined simple mean-field models of clean wires proximate to a superconductor, more recent work indicates that the induced topological phase persists in the presence of moderate interactions 22-24 or disorder, 25-29 and considered setups for probing the Majorana bound states. 11,30-33 Experimental challenges nevertheless remain: realizing the topological phase requires control over the wire's global electron density and the application of significant Zeeman fields without destroying superconductivity. Furthermore, manipulating Majorana fermions by locally controlling the electron density using gate electrodes 16,21,34 is nontrivial due to strong screening by the superconductor.Here we show that the latter two challenges can be greatly alleviated by applying supercurrents in the bulk superconductor. These supercurrents cause a spatial gradient of the phase of the proximity-induced pair potential in the wire, which drives a transition between the nontopological and topological superconducting phases. Remarkably, the supercurrent also allows one to access the topological phase at weaker Zeeman fields. Spatially varying the phase gradient along the wire moreover gen-