¿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?



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.


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:


7

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


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 :)


¡Si! EasyMotion es todo lo que necesita para completar esto de una manera elegante.
Lorem Ipsum Dolor
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.