texto salir linea insertar inicio como comandos borrar archivo vim

salir - vim insertar linea



¿Qué hacen los comandos f y t en Vim? (4)

Encuentro f y t muy útiles en combinación con d y c . Por ejemplo, ct: le permitirá reemplazar todo desde el cursor hasta el siguiente punto, pero no eliminar los dos puntos. Puedes recordarlo como "cambiar a dos puntos".

¿Puede alguien explicarme qué hacen los comandos f y t en vim y cómo funcionan exactamente? Parece que no puedo encontrar esta información, pero la gente sigue diciéndome que son muy útiles. Realmente agradecería una respuesta con un ejemplo si es posible, ¡gracias!


Solo para agregar a la respuesta de Michael Kristofik , ninguna descripción de f o t está completa sin mencionarla ; .

De esta hoja de trucos de Vim :

; "Repita las últimas f, t, F o T [conteo] veces".

Entonces, para continuar con el tema de @ MichaelKristofik:

The quick brown fox jumps over the lazy dog. ^

escriba fo para ir a la primera ''o'':

The quick brown fox jumps over the lazy dog. ^

y luego ; para ir a la siguiente:

The quick brown fox jumps over the lazy dog. ^


fx salta a la siguiente x en la línea.

tx salta al personaje justo antes de la siguiente x en la línea.

Puede usar Fx y Tx para alcanzar la x anterior .

Puedes usar 2fx para saltar a la segunda x en la línea.

Por lo tanto, fF y tT son útiles cuando quiere ir rápidamente al siguiente conjunto de paréntesis ( f( ) o eliminar todo del cursor a, pero excluyendo, el previo = ( dT= ) y así sucesivamente ...

Ver :h motion.txt . ¡Va a sorprenderte por completo!


Su primera parada con preguntas como estas debería ser la ayuda interna de vim, :hf y :ht . 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 en el carácter anterior. Entonces tb te daría:

The quick brown fox jumps over the lazy dog. ^

Puedes 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 carácter. Por ejemplo, 3fb se movería a la tercera b a la derecha del cursor. Mi oración de ejemplo solo tiene una b, por lo que el cursor no se movería en absoluto.