GNU/Linux >> Linux Esercitazione >  >> Linux

Come commentare più righe contemporaneamente in Vim Editor

Oggi impariamo uno degli utili suggerimenti di Vim:come commentare più righe contemporaneamente nell'editor Vim in Linux. Questo sarà utile quando vuoi commentare un paragrafo o un blocco in un file di testo.

Introduzione

Di solito, mettiamo un # (hash) o // (doppia barra) all'inizio di una riga per commentare quella riga. E se volessi commentare molte righe? Vai su ogni riga e aggiungi # davanti a ciascuno la linea? Non necessario.

Non è necessario commentare una riga dopo l'altra. Gli editor Vi e Vim ti consentono di commentare e decommentare rapidamente più righe in una volta sola.

In questa guida, ho elencato alcuni modi diversi per commentare più righe nell'editor Vim. Tutti i passaggi forniti qui sono testati su distribuzioni Fedora e Ubuntu Linux.

Commenta più righe contemporaneamente nell'editor Vim

Ai fini di questa guida, utilizzerò un file di testo chiamato ostechnix.txt . Ecco il contenuto del file.

$ cat ostechnix.txt

Potrebbero esserci molti modi per commentare più righe nell'editor Vim. Qui, ho elencato cinque metodi. Vediamo il primo.

Metodo 1:

Passaggio 1: Apri il file usando vim editor con il comando:

$ vim ostechnix.txt

Passaggio 2: Evidenzia le righe che vuoi commentare. Per farlo, vai alla riga che vuoi commentare e sposta il cursore all'inizio di una riga.

Premi SHIFT+V per evidenziare l'intera riga dopo il cursore. Dopo aver evidenziato la prima riga, premi SU o DOWN tasti freccia o k o j per evidenziare le altre righe una per una.

Ecco come appariranno le linee dopo averle evidenziate.

Passaggio 3: Dopo aver evidenziato le righe che vuoi commentare, digita quanto segue e premi ENTER chiave:

:s/^/# /

Per favore, fai attenzione allo spazio tra # e l'ultima barra (/ ).

Ora vedrai che le righe selezionate sono commentate, ad esempio # il simbolo viene aggiunto all'inizio di tutte le righe.

Qui, s sta per "substitution" . Nel nostro caso, sostituiamo il accento circonflesso simbolo  ^ (all'inizio della riga) con # (cancelletto). Come tutti sappiamo, mettiamo # davanti a una riga per commentarlo.

Passaggio 4: Dopo aver commentato le righe, puoi digitare :w per salvare le modifiche o digitare :wq per salvare il file ed uscire.

Passiamo al metodo successivo.

Metodo 2:

Passaggio 1: Apri il file nell'editor vim.

$ vim ostechnix.txt

Passaggio 2: Imposta i numeri di riga digitando quanto segue nell'editor di vim e premi INVIO.

:set number

Passaggio 3: Quindi inserisci il seguente comando:

:1,4s/^/#

In questo caso, stiamo commentando le righe da 1 a 4 . Controlla lo screenshot seguente. Le righe da 1 a 4 sono stati commentati.

Passaggio 4: Infine, deseleziona i numeri di riga.

:set nonumber

Passaggio 5: Per salvare le modifiche digita :w o :wq per salvare il file ed uscire.

La stessa procedura può essere utilizzata per decommentare le righe in un file. Apri il file e imposta i numeri di riga come mostrato nel passaggio 2. Infine digita il seguente comando e premi INVIO al passaggio 3:

:1,3s/^#/

Dopo aver decommentato le righe, rimuovi semplicemente i numeri di riga immettendo il seguente comando:

:set nonumber

Andiamo avanti e vediamo il terzo metodo.

Metodo 3:

Questo è simile al Metodo 2 ma leggermente diverso.

Passaggio 1: Apri il file nell'editor vim.

$ vim ostechnix.txt

Passaggio 2: Imposta i numeri di riga digitando:

:set number

Passaggio 3: Digita quanto segue per commentare le righe.

:1,4s/^/# /

Il comando precedente commenterà le righe da 1 a 4.

Passaggio 4: Infine, annulla l'impostazione dei numeri di riga digitando quanto segue.

:set nonumber

Metodo 4:

Questo metodo è suggerito da uno dei nostri lettori Mr.Anand Nande nella sezione commenti qui sotto.

Passaggio 1: Apri il file nell'editor vim:

$ vim ostechnix.txt

Passaggio 2: Vai alla riga che vuoi commentare. Premi Ctrl+V per entrare in ‘Visual block’ modalità.

Passaggio 3: Premi UP o DOWN freccia o la lettera k o j nella tua tastiera per selezionare tutte le righe che vuoi commentare nel tuo file.

Passaggio 4: Premi Shift+i per entrare in INSERT modalità. Questo posizionerà il cursore sulla prima riga.

Passaggio 5: E poi inserisci # (premi Shift+3 ) prima della prima riga.

Passaggio 6: Infine, premi ESC chiave. Questo inserirà # su tutte le altre righe selezionate.

Come puoi vedere nello screenshot sopra, tutte le altre righe selezionate, inclusa la prima riga, sono commentate.

Metodo 5:

Questo metodo è suggerito da uno dei nostri follower e amici di Twitter Mr.Tim Chase . Possiamo anche scegliere come target righe da commentare tramite regex . In altre parole, possiamo commentare tutte le righe che contengono una parola specifica.

Passaggio 1: Apri il file nell'editor vim.

$ vim ostechnix.txt

Passaggio 2: Digita quanto segue e premi il tasto INVIO:

:g/\Linux/s/^/# /

Il comando precedente commenterà tutte le righe che contengono la parola "Linux" . Sostituisci "Linux" con una parola a tua scelta.

Come puoi vedere nell'output sopra, tutte le righe hanno la parola "Linux" , quindi sono tutti commentati.

E per ora è tutto. Spero che questo sia stato utile. Se conosci un metodo diverso dai metodi indicati qui, faccelo sapere nella sezione commenti qui sotto. Li controllerò e li aggiungerò nella guida.

Inoltre, dai un'occhiata alla sezione commenti qui sotto. Uno dei nostri visitatori ha condiviso una buona guida sull'utilizzo di Vim.

Lettura correlata:

  • Come modificare più file utilizzando Vim Editor

Linux
  1. Come configuro Vim come editor predefinito su Linux

  2. Vimrc – Come bloccare il commento?

  3. Come aggiungere più righe a un file?

  4. Come commentare più righe in un file di configurazione di Linux?

  5. Come aggiungere un comando nell'editor vim?

Come uscire da Vim? Diversi modi per uscire da Vim Editor

Come commentare più righe contemporaneamente nell'editor di vim usando 3 metodi

Come installare Vim su Ubuntu

Come eliminare più righe in Vim

Come aggiungere segnalibri all'interno di Vim Editor

Come posso modificare le righe precedenti in un comando a più righe in Bash?