A menudo tengo el texto en columnas y la necesidad de reemplazar algunas cosas sin clobbering cosas similares en la misma línea ... un ejemplo sencillo sigue:búsqueda vim y reemplazar limitada a lo más destacado en el modo de bloque visual
Supongamos que he resaltado el texto en gris con el modo de bloque visual vim, y deseo reemplazar 80
con 81
; sin embargo, solo quiero reemplazos dentro del bloque visual resaltado.
que ya han intentado Cntlv: s/80/81/g
; sin embargo, eso reemplaza el texto dentro y fuera del el bloque visual. (basado en los comentarios de Randy, es porque : s
es un comando en línea).
sé que podía utilizar un bloque visual de línea sabio sustituir en este caso particular (Shiftv: s/80\.1/81.1/g
); sin embargo, estoy tratando de encontrar una solución general para el problema de no tener medios fáciles de reemplazar dentro de un bloque visual no lineal (¿no es este el problema amable que se supone que el modo de bloque visual ayuda a resolver?). Las respuestas que requieren confirmación como : s/80/81/gc
, no son lo que estoy buscando.
Voy a volver a formular la pregunta para mayor claridad: ¿Cómo puedo reemplazar 80
con 81
mediante el uso del modo visual block block de vim?
FYI ... para aquellos que usan 'gvim' en MS Windows, el modo de bloque visual es' ', porque' 'pega el buffer de copia –