I'll add a lot more to this discussion, but I'll keep it without time for now, and i'll put it in spherical form. After typing this all out, i recognize this might not be what you were looking for, and more so just wanted to know what to call this vector, but I'm not sure so might as well post.
Let ##ds^2=dr^2+r^2d\theta^2+r^2\sin^2\theta^2 d\phi^2## then, as stated above, you can recognize some vector ##d\vec{r} = dr\hat{r}+rd\theta \hat{\theta} + r\sin\theta d\phi \hat{\phi}## In other words, ##d\vec{r}## is a vector-valued one-form! Which is a great introduction into the wonderful world of differential forms.
From here, you can recognize your basis as ##\omega = \{dr, rd\theta, r\sin\theta d\phi \} = dr \wedge rd\theta \wedge r\sin\theta d\phi ##
So, what's the big deal? By putting things in this format, it's a lot easier to find your connections, curvature, etc which I will do for you so you can recognize how to do this in practice (also, I've been lazy this summer so, i might as well refresh myself).
This post would be way too long if I had to type out motivation for the formulas, but you can ask questions if you're unsure where the formulas come from!
Let ##d\hat{e_i} = a^j_i \hat{e_j}## where ##a^j_i## is called a "connection" and the derivative in this post is called an "exterior derivative". Let's type out how our basis vectors change (Recognize that 1 refers to the first coordinate in my basis, 2 as second, 3 as third)
##d\hat{e_1} = a^1_1 \hat{e_1} + a^2_1 \hat{e_2} + a^3_1 \hat{e_3} = 0 +a^2_1 \hat{\theta} + a^3_1 \hat{\phi} ##. Now, from the levi-cievta condition, we recognize that ##a^j_j = 0##
##d\hat{e_2} = a^1_2 \hat{e_1} + a^2_2 \hat{e_2} + a^3_2 \hat{e_3} = a^1_2 \hat{r} + 0 + a^3_2 \hat{\phi} ##
##d\hat{e_3} = a^1_3 \hat{e_1} + a^2_3 \hat{e_2} + a^3_3 \hat{e_3} = a^1_3 \hat{r} + a^2_3 \hat{\theta} + 0 ##
Now, we must use our levi-cievta connection to complete how to solve for the connection. The Levi-cievta connection has two properties which are metric compatibility (If you're interested in these, I believe they come from your structure equations, but someone feel free to correct me!), which looks like ##a^j_i +a^i_j = 0## or ##a^j_i = -a^i_j## in orthongonal basis, but i believe in a general basis, this looks like ##a^j_i+a^i_j = dg_{ij}## and torsion free which looks like ##d{b^i} + a^i_j \wedge b^j = 0## where ##b^i## is your ACTUAL components of your basis! That is, you have to recognize that ##b^2 = rd\theta##. Since i decided to work in orthogonal basis, I have to take the whole thing. I think if you decide to not take the r in this, you'd be in a "coordinate basis" (once again, more math-y people, feel free to correct me).
Great, now using these two we can finally see how our basis changes from point to point, which will lead us to curvature!
So, going through the equation we get:
##0 = d(b^1) + a^1_1 \wedge b^1 + a^1_2 \wedge b^2 + a^1_3 \wedge b^3 = 0 + 0 + a^1_2 \wedge rd\theta + a^1_3 \wedge r\sin\theta d\phi## So here you need to know a little more about wedge products, and I'll supply the fact that if you have two of the same one forms wedged together, the equal zero. That is, ##dr \wedge dr = d\theta \wedge d\theta = d\phi \wedge d\phi = 0## Which we must utilize in order to solve the equations we will have ahead! The other one is a property of the exterior derivative, which is: the second exterior derivative is equal to 0. Which is why ##d(b^1) = d(dr) = 0## in this case.
So just from my first one, I know that my ##a^1_2## MUST contain a ##d\theta## term, otherwise I can't satisfy my torsion free condition. Like wise, ##a^1_3## MUST contain a ##d\phi##. Once again, a natural question may arise if you haven't seen wedge products before! What about the ##r\sin\theta## term before the ##d\phi##?
Well, wedge products can be thought of as multiplication, so we can just bypass them by just wedging together the one forms. For example, if ##a^1_3 = d\phi## we'd have ##d\phi \wedge r\sin\theta d\phi = r\sin\theta d\phi \wedge d\phi = 0## Or, if that doesn't satisfy you, you can also use the property of wedge products that switching the order of the placements will give you a minus sign (this is known as an "anti-symmetric" property). So, using this, you can see that ##d\phi \wedge r\sin\theta d\phi = - r\sin\theta d\phi \wedge d\phi = 0## We will be using the anti-symmetric property on the other two torsion free equations!
##0 = d(b^2) + a^2_1 \wedge b^1 + a^2_2 \wedge b^2 + a^2_3 \wedge b^3 = d(rd\theta) + a^2_1 \wedge dr + 0 + a^2_3 \wedge r\sin\theta d\phi = dr \wedge d\theta +a^2_1 \wedge dr + a^2_3 + \wedge r\sin\theta d\phi = dr \wedge d\theta - dr \wedge a^2_1 + a^2_3 + \wedge r\sin\theta d\phi = 0##
Now, let's pause here! Where did that ##dr \wedge rd\theta## term come from? It came from the product rule with derivatives (yes, exterior derivatives still follow this rule!) ##d(rd\theta) = dr \wedge d\theta + rd^2\theta = dr \wedge d\theta + 0## and the ##- dr \wedge a^2_1## came from the anti-symmetric property of wedge products, and I used it because I want to get rid of that first term! I have to recognize that ##a^2_1 = d\theta## WHICH IS GREAT! Recall from my first torsion free equation, I recognized that ##a^1_2## HAD to have ##d\theta## in it! Even better, this is basically just the metric compatibility condition! That is, if ##a^1_2 = -a^2_1##, or in our case, ##a^2_1 = d\theta## therefore ##a^1_2 = -d\theta##
The only thing left, is we must recognize that ##a^2_3## HAS to have a term ##d\phi## in it to satisfy the torsion free condition.
Finally, we have: ## 0 = d(b^3) + a^3_1 \wedge b^1 + a^3_2 \wedge b^2 + a^3_3 \wedge b^3 = d(r\sin\theta d\phi) + a^3_1 \wedge dr + a^3_2 \wedge rd\theta + 0 = dr \wedge \sin\theta d\phi + r\cos\theta d\theta \wedge d\phi - dr \wedge a^3_1 - rd\theta \wedge a^3_2 = 0##
Once again, we used product rule for derivatives, and used the anti symmetric property of wedge products. Here, we recognize that ##a^3_1 = \sin\theta d\phi## where we NEED all the stuff out front because in order to completely get rid of the first term, we need all of those (You can see this by imagining if I factored out a dr \wedge d\phi from the equation, what would you have left?) and then let's try to get ##a^3_2##.
If recall from my 2nd torsion free equation that ##a^2_3## had to have something with ##d\phi## in it. So, let's see if it was just ##d\phi##.
I'd get ##rcos\theta d\theta \wedge d\phi - rd\theta \wedge d\phi## if I factor out a ##d\theta \wedge d\phi## term, I'll be left with ##d\theta \wedge d\phi(r\cos\theta - r)## Well, that is obviously not 0! So I know that I have to have a ##\cos\theta## term in my ##a^3_2##. That is, ##a^3_2 = \cos\theta d\phi## which would make ##a^2_3 = -\cos\theta d\phi##Now, you can plug these all in, and check if you get zero. So finally, we can see how our basis changes!
That is:
##d\hat{r} = d\theta \hat{\theta} + \sin\theta d\phi \hat{\phi}##
##d\hat{\theta} = -d\theta \hat{r} + \cos\theta d\phi \hat{\phi}##
##d\hat{\phi} = -\sin\theta d\phi \hat{r} -\cos\theta d\phi \hat{\theta}##
Curvature is then found with the equation: ##\Omega^i_j = d(a^i_j) + a^i_k \wedge a^k_j## (This is called the curvature 2-form, and it also has the property ##\Omega^i_j = -\Omega^j_1##) This post is long enough, so you can try this out on your own!
And last, but not least, with that vector valued one form ##d\vec{r}## you can calculate your geodesics! First recognize that a geodesic is when we have no acceleration, that is ##\vec{a} = 0##. How do we get this from ##d\vec{r}##?
Once again, long enough post, but the way you do it is: Start with ##d\vec{r}## then divide by ##dt##. To make this one explicit, I'll do the first step so you can see what i mean by "divide".
Let ##d\vec{r} = dr\hat{r}+rd\theta \hat{\theta} + r\sin\theta d\phi \hat{\phi}## If I want to find velocity, that is just the change of my position with respect to time, or "dividing" by dt. So, let's do that ##\vec{v} = \frac{d\vec{r}}{dt} = \dot{r}\hat{r}+r\dot{\theta} \hat{\theta} + r\sin\theta \dot{\phi} \hat{\phi}## Where the dots over the variables are derivatives with respect to time as usual!
From here, find ##d\vec{v}## then "divide" by dt, then you have ##\vec{a}## now set it equal to zero, and solve your differential equations!
So, long post is done! Sorry if this was more than you wanted, but there is so much that can be done with that ##d\vec{r}##! The math doesn't change by adding another dimension, but it just gets longer. Which is why I did a 3D one!
Sorry for any typos.