¿Cómo saltar a un personaje específico en vim?

163

¿Cómo puedo saltar al siguiente personaje X en vim?

Con frecuencia uso, por ejemplo, dt:o ct:para eliminar / cambiar todo hasta dos puntos (o algún otro personaje).

¿Hay alguna combinación de teclas cortas para simplemente mover la posición del cursor a ese personaje?

Jeff
fuente
77
Si sólo la parte superior 2 respuestas parciales habían sido uno - y contenía, además, esta información: la unmentioned Tsaltará a después el carácter buscado primero a la izquierda, y puedo confirmar que el ;y ,repetidores trabajar con todos f/ F/ t/ T.
underscore_d

Respuestas:

276

Puede escribir f<character>para colocar el cursor en el siguiente carácter y F<character>en el anterior.

Lars Kotthoff
fuente
90
También puede usar ;para repetir la operación y usar ,para repetir en la dirección opuesta.
Rsh
10
Esto solo parece funcionar con coincidencias en la misma línea para mí.
Jpaji Rajnish
77
@JpajiRajnish Sí. Úselo /<character>para combinarlo en cualquier lugar.
Lars Kotthoff
Parece que usar f <carácter> (junto con los caracteres; y, para repetir el comando) solo funciona en la línea en la que se encuentra el cursor. ¿Hay alguna manera de hacer que funcione en todo el archivo?
Aluthren
Yo usaría la búsqueda en este caso; Ver comentario arriba.
Lars Kotthoff
62

ty ftrabajar sin un comando también, así que para pasar al uso de dos puntos f:y para ir a la derecha antes del uso de dos puntost:

Brian Rasmussen
fuente
7

Si haces una búsqueda de ese personaje /, puedes presionar npara pasar a la siguiente aparición.

Alexander Corwin
fuente
Me pregunto cómo deshacer este hallazgo una vez que he encontrado el personaje. Todos los caracteres coincidentes parecen permanecer resaltados en el búfer actual.
newswim
1
@newswim,: nohl
arkadyt
También puede simplemente buscar otra cosa (por ejemplo, un montón de basura que no coincida) para cambiar la cadena de búsqueda resaltada. También hay una :set invhlsque es útil para alternar los aspectos más destacados de vez en cuando (asigno esto a un atajo para alternar rápidamente).
FazJaxton
3

Tal vez solo esté buscando una combinación vim pura, pero EasyMotion es un complemento que vale la pena probar. HTH :)

Philia Fan
fuente
¡Si! EasyMotion es todo lo que necesita para completar esto de una manera elegante.
Lorem Ipsum Dolor