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