You have the following points
pp = {1, -1, 2};
p1 = {1, 0, 0};
p2 = {1, 1, 1};
p3 = {0, 0, 1};
The plane is given by
plane = p1 + (p2 - p1) u + (p3 - p1) v;
and the normal to the plane
normal = Cross[p2 - p1, p3 - p1];
To find the point xx (in the plane) where the normal passes through point pp solve
sol = Solve[
Join[Thread[
Cross[pp - plane, normal] == {0, 0, 0}], {normal.(pp - plane) ==
normal.normal tau}], {u, v, tau}] // Flatten
to find
In[85]:= xx = plane /. sol
Out[85]= {0, 0, 1}
Now you have to find the point, where your vector hits the plane
sol2 = Solve[Thread[plane == pp tau], {u, v, tau}]
In[117]:= px = Flatten[pp tau /. sol2]
Out[117]= {1/4, -(1/4), 1/2}
and try to make a nice pic
Show[
ParametricPlot3D[plane, {u, -.5, .5}, {v, -.3, 1.5},
PlotStyle -> Opacity[.5]],
Graphics3D[{Red, PointSize[.04], Point[px], Point[xx], Point[pp],
Arrow[{px, xx}], Arrow[{pp, xx}], Blue, PointSize[.06],
Point[{0, 0, 0}], Thickness[.01], Arrow[{{0, 0, 0}, pp}]}],
PlotRange -> All]