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.
FboTb.:help, ya que no siempre proporciona la mejor explicación para la multitud no esotérica. ¿Qué significato [count]'thincluso?Solo para agregar a la respuesta de Michael Kristofik , ninguna descripción de
fotestá 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:
escriba
fopara ir a la primera 'o':y luego
;para pasar al siguiente:fuente
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".fuente
ct,oct)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. Convusted puede ver la selección visual, una buena señal visual.fxsalta al siguientexen la línea.txsalta al personaje justo antes del siguientexen la línea.Puedes usar
FxyTxpara llegar al anteriorx.Puedes usar
2fxpara saltar al segundoxen la línea.Entonces,
fFytTson ú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!fuente
2fxcosa. Siempre lo confundo conf2x