A situation I often end up with in the end game is an 2 edge swap. It kinda stuffs up my solves because I'm fine with 3-edge/corner cycles, but swaps are just a nightmare! Usually I do a J perm (10 moves min), but according to Cube Explorer it can be done in 8-moves min. Here are all optimal edge swaps:
(two oriented edges to swap adjacent on same face - UF/UR)
U R U R' U R U2 R' (8f*)
U R2 U R2 U R2 U2 R2 (8f*)
U R' U R U R' U2 R (8f*)
U L U2 L' U L U L' (8f*)
U L2 U2 L2 U L2 U L2 (8f*)
U L' U2 L U L' U L (8f*)
U B U B' U2 B U B' (8f*)
U B2 U B2 U2 B2 U B2 (8f*)
U B' U B U2 B' U B (8f*)
U' F U' F' U' F U2 F' (8f*)
U' F2 U' F2 U' F2 U2 F2 (8f*)
U' F' U' F U' F' U2 F (8f*)
U' L U' L' U2 L U' L' (8f*)
U' L2 U' L2 U2 L2 U' L2 (8f*)
U' L' U' L U2 L' U' L (8f*)
U' B U2 B' U' B U' B' (8f*)
U' B2 U2 B2 U' B2 U' B2 (8f*)
U' B' U2 B U' B' U' B (8f*)
R U2 R' U' R U' R' U' (8f*)
R2 U2 R2 U' R2 U' R2 U' (8f*)
R' U2 R U' R' U' R U' (8f*)
F U2 F' U F U F' U (8f*)
F2 U2 F2 U F2 U F2 U (8f*)
F' U2 F U F' U F U (8f*)
L U L' U2 L U L' U (8f*)
L U' L' U' L U2 L' U' (8f*)
L2 U L2 U2 L2 U L2 U (8f*)
L2 U' L2 U' L2 U2 L2 U' (8f*)
L' U L U2 L' U L U (8f*)
L' U' L U' L' U2 L U' (8f*)
B U B' U B U2 B' U (8f*)
B U' B' U2 B U' B' U' (8f*)
B2 U B2 U B2 U2 B2 U (8f*)
B2 U' B2 U2 B2 U' B2 U' (8f*)
B' U B U B' U2 B U (8f*)
B' U' B U2 B' U' B U' (8f*)
(two oriented edges to swap opposite on same face - UF/UB)
R F U2 L F' L' U2 R' F' (9f*)
R B' R' U2 L' B' L U2 B (9f*)
R' F R U2 L F L' U2 F' (9f*)
R' B' U2 L' B L U2 R B (9f*)
F U2 F U2 F U2 F U2 F (9f*)
F U2 L F' L' U2 R' F' R (9f*)
F R U2 L F L' U2 F' R' (9f*)
F' U2 R' F R U2 L F L' (9f*)
F' U2 F' U2 F' U2 F' U2 F' (9f*)
F' L' U2 R' F' R U2 F L (9f*)
L F' L' U2 R' F' R U2 F (9f*)
L B U2 R B' R' U2 L' B' (9f*)
L' F' U2 R' F R U2 L F (9f*)
L' B L U2 R B R' U2 B' (9f*)
B U2 R B' R' U2 L' B' L (9f*)
B U2 B U2 B U2 B U2 B (9f*)
B L U2 R B R' U2 B' L' (9f*)
B' U2 L' B L U2 R B R' (9f*)
B' U2 B' U2 B' U2 B' U2 B' (9f*)
B' R' U2 L' B' L U2 B R (9f*)
(two edges diagonally opposite through cube UF/DB)
U L2 D' L2 U' F2 D' F2 D (9f*)
U B2 U' B2 U' B2 U' B2 U (9f*)
U B2 U' B2 D' R2 U' R2 D (9f*)
U' R2 D R2 U F2 D F2 D' (9f*)
U' B2 U B2 U B2 U B2 U' (9f*)
U' B2 U B2 D L2 U L2 D' (9f*)
F R2 B' R2 F' U2 B' U2 B (9f*)
F D2 F' D2 F' D2 F' D2 F (9f*)
F D2 F' D2 B' L2 F' L2 B (9f*)
F' D2 F D2 F D2 F D2 F' (9f*)
F' D2 F D2 B R2 F R2 B' (9f*)
F' L2 B L2 F U2 B U2 B' (9f*)
D F2 D' F2 U' R2 D' R2 U (9f*)
D F2 D' F2 D' F2 D' F2 D (9f*)
D L2 U' L2 D' B2 U' B2 U (9f*)
D' R2 U R2 D B2 U B2 U' (9f*)
D' F2 D F2 U L2 D L2 U' (9f*)
D' F2 D F2 D F2 D F2 D' (9f*)
B U2 B' U2 F' L2 B' L2 F (9f*)
B U2 B' U2 B' U2 B' U2 B (9f*)
B R2 F' R2 B' D2 F' D2 F (9f*)
B' U2 B U2 F R2 B R2 F' (9f*)
B' U2 B U2 B U2 B U2 B' (9f*)
B' L2 F L2 B D2 F D2 F' (9f*)
Some of them are also corner 3-cycles which is nice because it enables you to solve the corners at the same time as doing an edge swap
