Respuestas:
Su primera parada con preguntas como estas debería ser la ayuda interna de vim, :h fy :h t. Sin embargo, en este caso, esas entradas son un poco crípticas sin un ejemplo. Supongamos que tenemos esta línea ( ^= posición del cursor):
The quick brown fox jumps over the lazy dog.
^
Estos comandos encuentran caracteres en una línea. Entonces fbcolocaría el cursor aquí:
The quick brown fox jumps over the lazy dog.
^
tes como fpero coloca el cursor sobre el carácter anterior. Entonces tbte daría:
The quick brown fox jumps over the lazy dog.
^
Puede recordar estos comandos como find y till. Además, puede anteponer los comandos con un número para pasar a la enésima aparición de ese personaje. Por ejemplo, 3fbse movería a la tercera b a la derecha del cursor. Sin embargo, mi oración de ejemplo solo tiene una b, por lo que el cursor no se movería en absoluto.
Fbo Tb.
:help, ya que no siempre proporciona la mejor explicación para la multitud no esotérica. ¿Qué significa to [count]'thincluso?
Solo para agregar a la respuesta de Michael Kristofik , ninguna descripción de fo testá completa sin mencionarlo ;.
De esta hoja de trucos de Vim :
; "Repite las últimas f, t, F o T [recuento] veces".
Entonces, para continuar con el tema de @ MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
escriba fopara ir a la primera 'o':
The quick brown fox jumps over the lazy dog.
^
y luego ;para pasar al siguiente:
The quick brown fox jumps over the lazy dog.
^
Encuentro fy tmuy útil en combinación con dy c. Por ejemplo, ct:le permitirá reemplazar todo, desde el cursor hasta el siguiente colon, pero no eliminará el colon. Puedes recordarlo como "cambiar a dos puntos".
ct,o ct)para reemplazar rápidamente uno o el último argumento de una llamada a la función se sienten maravillosas de usar.
vt:cporque no siempre detectas cada aparición de una letra dada 100% correcta. Con vusted puede ver la selección visual, una buena señal visual.
fxsalta al siguiente x en la línea.
txsalta al personaje justo antes del siguiente x en la línea.
Puedes usar Fxy Txpara llegar al anterior x .
Puedes usar 2fxpara saltar al segundo xen la línea.
Entonces, fFy tTson útiles cuando desea ir rápidamente al siguiente conjunto de paréntesis ( f() o eliminar todo del cursor a, pero excluyendo, el anterior =( dT=) y así sucesivamente ...
Ver :h motion.txt. ¡Va a sorprenderte por completo!
2fxcosa. Siempre lo confundo conf2x