A volte voglio modificare un certo blocco visivo di testo su più righe.
Ad esempio, vorrei prendere un testo simile al seguente:
name
comment
phone
email
E farlo sembrare così
vendor_name
vendor_comment
vendor_phone
vendor_email
Attualmente il modo in cui lo farei ora è ...
- Selezionare tutte e 4 le righe di un blocco premendo Ve quindi jquattro volte.
- Rientro con >.
- Torna indietro di una lettera con h.
- Vai a bloccare la modalità visiva con Ctrlv.
- Seleziona giù quattro righe premendo jquattro volte. A questo punto hai selezionato un blocco visivo 4x1 di spazi bianchi (quattro righe e una colonna).
- Press C. Si noti che questo è praticamente rientrato a sinistra di una colonna.
- Digita a
" vendor_"
senza virgolette. Nota lo spazio extra che abbiamo dovuto rimettere. - Press Esc. Questa è una delle pochissime volte che uso Escper uscire dalla modalità di inserimento. Ctrlcmodifica solo la prima riga.
- Ripeti il passaggio 1.
- Rientro con l'altro <.
Non ho bisogno di rientrare se c'è almeno una colonna di spazi bianchi prima delle parole. Non avrei bisogno dello spazio bianco se non avessi dovuto cancellare il blocco visivo con c.
Ma se devo cancellare, allora c'è un modo per fare ciò che ho eseguito sopra senza creare lo spazio bianco necessario con rientro?
Inoltre, perché la modifica di più righe contemporaneamente funziona solo uscendo dalla modalità di inserimento con Escover Ctrlc?
Ecco un esempio più complicato:
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
per
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 )
In questo esempio eseguirò il blocco visivo verticale sopra il .
, e quindi lo reinserirei durante la modalità di inserimento, ovvero il tipo .whatever.
. Spero ora che tu possa vedere lo svantaggio di questo metodo. Sono limitato a selezionare solo una colonna di testo tutti uguali in posizione verticale .
:s/models\./\0whatever./