2012-02-22 10 views
115

¿Cómo puedo saltar al siguiente carácter X en vim?¿Cómo saltar a un personaje específico en vim?

Uso con frecuencia, por ejemplo, dt: o ct: para eliminar/cambiar todo hasta dos puntos (o algún otro caracter).

¿Hay algún combo de tecla corta para simplemente mover la posición de mi cursor a ese carácter?

+9

http://www.viemu.com/vi-vim-cheat-sheet.gif –

+5

Si solo las dos respuestas parciales superiores hubieran sido una, y además contenían esta información: el 't' no mencionado saltará a _después_ el primer carácter buscado a la izquierda, y puedo confirmar que los repetidores ';' y ',' funcionan con todos 'f' /' F'/'t' /' T'. –

Respuesta

181

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

+54

También puede usar ';' para repetir la operación y usar ',' para repetirla en dirección opuesta. – Rsh

+7

Esto solo parece funcionar con coincidencias en la misma línea para mí. –

+4

@JpajiRajnish Sí. Use '/ ' para unirlo en cualquier lugar. –

5

Si realiza una búsqueda de ese personaje con /, puede pulsar n para pasar a la siguiente aparición.

48

t y f trabajo sin una orden, así que se mueva a dos puntos utilizar f: y se mueva a la derecha antes de colon utiliza t:

3

Quizás esté simplemente buscando una combinación vim puro, sino EasyMotion es un plugin que Vale intentarlo. HTH. :)

+0

¡Sí! EasyMotion es todo lo que necesita para completar esto de una manera elegante. –

Cuestiones relacionadas