GNU/Linux >> Linux Esercitazione >  >> Linux

Come inserire del testo all'inizio di ogni riga in Vim

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.


Linux
  1. Come installare Vim (vi) su Windows 10

  2. Come inserire del testo prima della prima riga di un file?

  3. Contando i caratteri di ogni riga con Wc?

  4. Aggiungere il testo abbinato alla riga?

  5. Come reindirizzare il testo dalla riga di comando agli appunti

Come utilizzare Nano, l'editor di testo della riga di comando di Linux

Come mostrare i numeri di riga in Vim / Vi

Come utilizzare i marcatori ed eseguire la selezione del testo in Vim

Come aggiungere testo all'inizio del file in Linux

Come tracciare una linea particolare senza spostare il cursore in Vim?

Come cancellare il numero di riga in Vim durante la copia?