[guided]We assume every vector is isotropic: $B(u,u) = 0$ for all $u \in V$. Since $B$ is nonzero, we can find $u, w \in V$ with $B(u,w) \neq 0$. The idea is to form a linear combination of $u$ and $w$ and use bilinearity to produce a nonzero diagonal value.
Define $v := u + w$. Expanding $B(v,v)$ by bilinearity (distributing over both arguments):
\begin{align*}
B(v,v) &= B(u + w,\, u + w) \\
&= B(u,u) + B(u,w) + B(w,u) + B(w,w).
\end{align*}
Now we substitute the known values. By hypothesis, $B(u,u) = 0$ and $B(w,w) = 0$ (since every vector is isotropic). By symmetry of $B$, we have $B(w,u) = B(u,w)$. This gives:
\begin{align*}
B(v,v) = 0 + B(u,w) + B(u,w) + 0 = 2\,B(u,w).
\end{align*}
Why does $2\,B(u,w) \neq 0$? Two things must hold: $B(u,w) \neq 0$ (which is how we chose $u$ and $w$) and $2 \neq 0$ in the field $k$. The second condition is exactly the hypothesis $\operatorname{char}(k) \neq 2$: in a field of characteristic $2$, we have $2 = 0$, and the entire argument collapses. This is the precise point where the characteristic assumption is consumed.
Since both factors are nonzero, $B(v,v) = 2\,B(u,w) \neq 0$, and $v = u + w$ is the desired anisotropic vector.
What goes wrong in characteristic $2$? If $\operatorname{char}(k) = 2$, then symmetry gives $B(w,u) = B(u,w)$, but $B(u,w) + B(u,w) = 2\,B(u,w) = 0$. Every vector remains isotropic, and indeed there exist nonzero symmetric bilinear forms in characteristic $2$ that are totally isotropic.[/guided]