[guided]Let $P = \operatorname{span}(e_1, f_1)$. We want to decompose $V$ as $P \oplus P^\perp$. This requires two things: $P \cap P^\perp = \{0\}$ and $V = P + P^\perp$.
**Why $P \cap P^\perp = \{0\}$:** Suppose $v = \alpha e_1 + \beta f_1 \in P$ also lies in $P^\perp$. Then $B(v, e_1) = 0$ and $B(v, f_1) = 0$. Expanding using bilinearity and the values $B(e_1, e_1) = 0$, $B(e_1, f_1) = 1$, $B(f_1, e_1) = -1$, $B(f_1, f_1) = 0$:
\begin{align*}
B(v, e_1) = \alpha \cdot 0 + \beta \cdot (-1) = -\beta = 0, \\
B(v, f_1) = \alpha \cdot 1 + \beta \cdot 0 = \alpha = 0.
\end{align*}
So $\alpha = \beta = 0$ and $v = 0$. The key point is that the restriction of $B$ to $P$ is nondegenerate (its matrix $\begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix}$ has determinant $1 \neq 0$), which is why no nonzero vector in $P$ can be orthogonal to all of $P$.
**Why $V = P + P^\perp$:** We must show every $v \in V$ can be written as $p + v'$ with $p \in P$ and $v' \in P^\perp$. The idea is to subtract off the "components along $P$" using the symplectic pairing. Define
\begin{align*}
v' := v - B(v, f_1)\, e_1 + B(v, e_1)\, f_1.
\end{align*}
Why this formula? We want $B(v', e_1) = 0$ and $B(v', f_1) = 0$. Writing $v' = v - \alpha e_1 - \beta f_1$ and solving $B(v', e_1) = 0$, $B(v', f_1) = 0$ gives $\beta = -B(v, e_1)$ and $\alpha = B(v, f_1)$, which is exactly the formula above.
Verifying $v' \in P^\perp$:
\begin{align*}
B(v', e_1) &= B(v, e_1) - B(v, f_1) \underbrace{B(e_1, e_1)}_{0} + B(v, e_1) \underbrace{B(f_1, e_1)}_{-1} = B(v, e_1) - B(v, e_1) = 0, \\
B(v', f_1) &= B(v, f_1) - B(v, f_1) \underbrace{B(e_1, f_1)}_{1} + B(v, e_1) \underbrace{B(f_1, f_1)}_{0} = B(v, f_1) - B(v, f_1) = 0.
\end{align*}
Since $v = \underbrace{B(v, f_1)\, e_1 - B(v, e_1)\, f_1}_{\in\, P} + \underbrace{v'}_{\in\, P^\perp}$, we have $V = P + P^\perp$.[/guided]