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