Per prefissare un insieme di linee utilizzo uno dei due diversi approcci:
Un approccio è la selezione del blocco (menzionata da qc). In generale, puoi selezionare una regione rettangolare con ctrl-Vseguito dal movimento del cursore. Dopo aver evidenziato un rettangolo, premendo shift-Isi inseriranno dei caratteri sul lato sinistro del rettangolo o shift-Ali accoderà sul lato destro del rettangolo. Quindi puoi usare questa tecnica per creare un rettangolo che includa la colonna più a sinistra delle linee a cui vuoi aggiungere il prefisso, premere shift-I, digitare il prefisso e quindi premere Esc.
L'altro approccio consiste nell'usare una sostituzione (come menzionato da Brian Agnew). La sostituzione di Brian avrà effetto sull'intero file (il% nel comando significa "tutte le righe"). Per influenzare solo poche righe, l'approccio più semplice è shift-Vpremere (che abilita la modalità visual-line) mentre si è sulla prima / ultima riga, e poi passare all'ultima / prima riga. Quindi digita:
:s/^/YOUR PREFIX/
^ È una regex (in questo caso, l'inizio della riga). Digitando questo in modalità riga visiva vedrai "<,"> inserito automaticamente prima della s. Ciò significa che l'intervallo della sostituzione sarà la selezione visiva.
Suggerimento extra: se il prefisso contiene barre, è possibile eseguire l'escape con barra rovesciata oppure utilizzare un carattere di punteggiatura diverso come separatore nel comando. Ad esempio, per aggiungere commenti di riga C ++, di solito scrivo:
:s:^:// :
Per aggiungere un suffisso, l'approccio della sostituzione è generalmente più semplice a meno che tutte le linee non siano esattamente della stessa lunghezza. Usa solo $ per il pattern invece di ^ e la tua stringa verrà aggiunta invece di pre-attesa.
Se vuoi aggiungere un prefisso e un suffisso contemporaneamente, puoi fare qualcosa del genere:
:s/.*/PREFIX & SUFFIX/
Il. * Corrisponde all'intera riga. La & nella sostituzione rimette il testo corrispondente (l'intera riga), ma ora avrà il prefisso e il suffisso aggiunti.
BTW: quando commentate il codice probabilmente vorrete rimuoverlo in seguito. Puoi usare visual-block ( ctrl-V) per selezionare le barre e poi premere d per cancellarle, oppure puoi usare una sostituzione (probabilmente con una selezione di riga visiva, fatta con shift-V) per rimuovere le barre iniziali in questo modo:
:s:// ::