Pregunta:
Tengo texto en Vim
- presione
Ctrl+V
para poner VIm en modo de bloque - resaltar el texto que quiero
- tipo
:
esto da el mensaje this:'<,'>
- Agrego al indicador mi expresión regular
s/ /*/g
. Esto me deja con:'<,'>s/ /*/g
el texto resaltado - Presioné enter
Desafortunadamente, opera en toda la línea del bloque, no solo en el bloque. ¿Hay alguna forma de hacer una búsqueda de bloque y reemplazar?
Respuesta:
Cuando se utilizan comandos ex en el modo de bloque visual, :
, siempre operan en toda la línea. Hay dos formas de evitar esto:
-
El átomo
\%V
coincidirá solo dentro del área visual. Tratar:'<,'>s/\%V /*/g
Ver
:help %V
- Hay versiones visuales especiales de algunos comandos, live v_s o v_r. Ver
:help visual-operators