salir cómo con buscar borrar archivo vim vi

vim - cómo - salir del editor vi



¿Hay un comando en Vim/Vi para mover el cursor al final de un resaltado de búsqueda? (6)

La parte del "cursor al final del partido" ya está respondida.

Puedes hacer :%s/Fish/FishTaco/c . Esto le da la oportunidad de confirmar o rechazar cada sustitución y omitir todo el asunto del "cursor al final del partido".

¿Hay algún comando en Vim / Vi para moverse dentro de un segmento de búsqueda seleccionado?

Por ejemplo, si busco una palabra, ¿hay algún comando para mover el cursor hasta el final del segmento resaltado? Digamos que tengo una palabra, "FishTaco" y quiero buscar todas las instancias de "Fish" e insertar algo después de ella. Sé que podría hacer un reemplazo global, pero ¿qué sucede si solo quiero hacer el cambio en un par de instancias no secuenciales?

Pude ver dónde sería conveniente mover el cursor hasta el final del segmento resaltado actual para realizar una acción.


Puedes hacerlo con esto:

/Fish/e

El /e al final coloca el cursor al final de la región de búsqueda (en lugar del primer carácter de forma predeterminada).


Si solo quieres colocar el cursor después del último caracter de Fish, entonces podrías usar

/Fish/e+1

que colocará el cursor después de la h. (Sin el +1 el cursor terminará a la izquierda del último carácter).

Si está particularmente interesado en colocar el cursor después de Fish, pero solo cuando aparece en "FishTaco", puede probar una de las siguientes opciones:

Puedes usar

/FishTaco/s+4

y tu cursor terminará entre Fish y Taco. El /s+4 coloca el cursor 4 lugares después del inicio del término de búsqueda.

También podrías usar

/FishTaco/e-3

que colocará su cursor 3 lugares a la izquierda del lado izquierdo del último carácter (final).

También puedes usar

/FishTaco/b+4

porque /b+4 se tratará como /s+4 .


Si ya ha buscado /Fish , puede cambiar rápidamente la búsqueda para ir al final del partido a través de //e , que repite la última búsqueda, pero agrega el modificador e que ya se ha explicado.


Una vez que tenga una selección visual, puede usar o para alternar la posición del cursor entre el inicio y el final del bloque seleccionado. Cuando la selección es en línea, alterna la posición de la línea , lo que significa que el cursor se mueve a la línea inicial y final de la selección, pero no al carácter inicial o final. Cuando la selección tiene carácter, entonces el movimiento también es característico.

También puede usar `< `> para alternar el cursor entre el inicio y el final del bloque visual, sin embargo, esto afecta la selección en sí, por lo que se usa para restablecer o ajustar los límites de selección.

Editar: Ah, pero para los aspectos más destacados de búsqueda esto no funcionará, porque o iniciará una inserción de línea. Supongo que buscar lo más destacado no es lo mismo que una selección visual, lo siento :)


/ long-regexp1 /zs long-regexp2 / .. el cursor se detendrá en / zs , consulte: help / zs