come prefisso un insieme di linee che uso uno dei due diversi approcci:
Un approccio è il blocco di selezione (menzionato da STH). In generale, è possibile selezionare un'area rettangolare con ctrl-V seguito dal movimento del cursore. Dopo aver evidenziato un rettangolo, premendo shift-I verranno inseriti caratteri sul lato sinistro del rettangolo oppure shift-A li aggiungerà sul lato destro del rettangolo. Quindi puoi usare questa tecnica per creare un rettangolo che includa la colonna più a sinistra delle linee che vuoi prefisso, premere shift-I, digitare il prefisso, quindi premere escape.
L'altro approccio è utilizzare una sostituzione (come menzionato da Brian Agnew). La sostituzione di Brian interesserà l'intero file (la% nel comando significa "tutte le linee"). Per influire su poche righe, l'approccio più semplice è quello di premere shift-V (che abilita la modalità visual-line) mentre si è sulla prima/ultima riga, quindi spostarsi sull'ultima/prima riga. Quindi digitare:
:s/^/YOUR PREFIX/
Il^è una regex (in questo caso, l'inizio della riga). Digitando questo in modalità linea visiva vedrai '<,'> inserito prima della s automaticamente. Ciò significa che la gamma della sostituzione sarà la selezione visiva.
Suggerimento extra: se il prefisso contiene barre, è possibile evitarli con il backslash oppure utilizzare un carattere di punteggiatura diverso come separatore nel comando. Ad esempio, per aggiungere commenti linea C++, io di solito scrivo:
:s:^:// :
Per aggiungere un suffisso il metodo della sostituzione è generalmente più facile a meno che tutte le linee sono esattamente la stessa lunghezza. Basta usare $ per il pattern invece di^e la tua stringa verrà aggiunta anziché pre-pesa.
Se si desidera aggiungere un prefisso e un suffisso contemporaneamente, è possibile fare qualcosa di simile:
:s/.*/PREFIX & SUFFIX/
Il * corrisponde a tutta la linea.. Lo & nella sostituzione riporta il testo corrispondente (l'intera riga), ma ora avrà aggiunto il prefisso e il suffisso.
BTW: quando si commenta il codice probabilmente si vorrebbe decommentarlo in un secondo momento. È possibile utilizzare il blocco visivo (ctrl-V) per selezionare le barre e quindi premere d per eliminarle oppure è possibile utilizzare una sostituzione (probabilmente con una selezione della linea visiva, effettuata con shift-V) per rimuovere il leader barre come questo:
:s:// ::
C sono commenti in stile/* */ BCPL sono // –
Correlati: [Come commentare una serie di linee che vengono selezionati in modalità visiva? ] (http://vi.stackexchange.com/q/130/467) su Vim SE – kenorb