Su primera parada con preguntas como estas debería ser la ayuda interna de vim, :h f
y :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 fb
colocaría el cursor aquí:
The quick brown fox jumps over the lazy dog.
^
t
es como f
pero coloca el cursor sobre el carácter anterior. Entonces tb
te daría:
The quick brown fox jumps over the lazy dog.
^
Puede recordar estos comandos como f
ind y t
ill. Además, puede anteponer los comandos con un número para pasar a la enésima aparición de ese personaje. Por ejemplo, 3fb
se 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.
Fb
oTb
.:help
, ya que no siempre proporciona la mejor explicación para la multitud no esotérica. ¿Qué significato [count]'th
incluso?Solo para agregar a la respuesta de Michael Kristofik , ninguna descripción de
f
ot
está 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
fo
para 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:c
porque no siempre detectas cada aparición de una letra dada 100% correcta. Conv
usted puede ver la selección visual, una buena señal visual.fx
salta al siguientex
en la línea.tx
salta al personaje justo antes del siguientex
en la línea.Puedes usar
Fx
yTx
para llegar al anteriorx
.Puedes usar
2fx
para saltar al segundox
en la línea.Entonces,
fF
ytT
son ú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
2fx
cosa. Siempre lo confundo conf2x