Ecco una domanda del signor Ashi, un lettore abituale di Techglimpse. Chiede, come inserire del testo all'inizio di ogni riga nell'editor di Vim?
Volevo solo sapere se esiste un comando Vim per inserire un testo all'inizio di ogni riga? Dì, voglio inserire "ciao" all'inizio di ogni riga?
Come inserire il testo all'inizio di ogni riga nell'editor Vim?
Sì, è possibile. Puoi usare il comando sostitutivo come mostrato di seguito:
# vim sample.txt
Metodo 1: Digita il comando seguente e premi invio.
:%s/^/hello/
Supponi di voler aggiungere uno spazio o qualsiasi altro carattere speciale, quindi aggiungi semplicemente lo stesso al testo.
:%s/^/hello : /
Puoi anche inserire del testo all'inizio dalla riga 10 alla 20 (intendo l'intervallo).
:10,20s/^/hello : /
Nota: L'esempio precedente inserisce il testo dall'inizio della decima riga alla ventesima riga. Cerca il missing %
, che significa sostituire tutte le righe.
Metodo 2:utilizzo dell'indicatore
Passaggio 1: Sposta il cursore sulla riga da cui desideri inserire il testo.
Passaggio 2: Premi ESC
e digita ma
. Questo passaggio creerà un marcatore a
Passaggio 3: Sposta il cursore sulla riga fino al punto in cui desideri interrompere l'inserimento del testo.
Passaggio 4: Digita
:'a,.s/^/hello : /
Bene, il comando potrebbe sembrare complesso, ma è qualcosa di simile all'utilizzo dell'intervallo. Al passaggio 2, creiamo un nuovo marker a
. Quindi, il comando inizia con typewriter apostrophe ( ' )
seguito dall'indicatore a
– che denota un inizio della riga in corrispondenza del marcatore e della virgola ( , )
seguito da dot (.) and s
comando- che indica la fine del sostituto. Carota ( ^ )
rappresenta l'inizio della riga.
Metodo 3:utilizzo dell'editor visivo.
Passaggio 1: Sposta il cursore sulla riga da cui desideri inserire il testo.
Passaggio 2: Premi Ctrl + V
per entrare in Visual Block
e usa il cursore per select the first column
fino alla riga in cui vuoi interrompere l'inserimento del testo.
Passaggio 3: Premi Shift + i to enter into insert mode
. Digita il testo che desideri inserire e premi ESC
. Vedrai che il testo viene inserito automaticamente in tutte le righe selezionate nel passaggio 2.
Questo è tutto! Ti piace il trucco? Facci sapere i tuoi commenti.