A veces quiero editar un cierto bloque visual de texto en varias líneas.
Por ejemplo, tomaría un texto que se ve así:
name
comment
phone
email
Y haz que se vea así
vendor_name
vendor_comment
vendor_phone
vendor_email
Actualmente la forma en que lo haría ahora es ...
- Seleccione las 4 líneas de fila de un bloque presionando Vy luego jcuatro veces.
- Sangría con >.
- Regrese una carta con h.
- Ir a bloquear el modo visual con Ctrlv.
- Seleccione hacia abajo cuatro filas presionando jcuatro veces. En este punto, ha seleccionado un bloque visual de espacios en blanco de 4x1 (cuatro filas y una columna).
- Presione C. Observe esto prácticamente sangrado a la izquierda por una columna.
- Escriba un
" vendor_"sin la cita. Observe el espacio extra que tuvimos que volver a poner. - Presione Esc. Esta es una de las pocas veces que uso Escpara salir del modo de inserción. Ctrlcsolo editaría la primera línea.
- Repita el paso 1.
- Sangrar a la inversa con <.
No necesito sangrar si hay al menos una columna de espacio en blanco antes de las palabras. No necesitaría el espacio en blanco si no tuviera que borrar el bloque visual c.
Pero si tengo que borrar, ¿hay alguna forma de hacer lo que realicé anteriormente sin crear el espacio en blanco necesario con sangría?
Además, ¿por qué la edición de varias líneas a la vez solo funciona al salir del modo de inserción con Escover Ctrlc?
Aquí hay un ejemplo más complicado:
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
a
name = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone = models.whatever.CharField( max_length = 135, blank = True )
email = models.whatever.EmailField( blank = True )
En este ejemplo, realizaría el bloqueo visual vertical sobre el ., y luego lo volvería a insertar durante el modo de inserción, es decir, tipo .whatever.. Esperemos que ahora pueda ver el inconveniente de este método. Estoy limitado a seleccionar solo una columna de texto que sean todas iguales en posición vertical .
:s/models\./\0whatever./


