Ho imparato da questa domanda Stack Overflow che è possibile utilizzare vi/ vimcommentare un intervallo specificato di numeri di riga. Ad esempio, supponiamo che io abbia il seguente script bash:
#!/bin/bash
This
is
my
very
very
great
script
Supponiamo ora che voglio commentare i numeri di riga 6 a 8 (che contengono le parole very, verye great), utilizzando il #carattere di commento. In vi/ vim, posso semplicemente digitare :6,8s/^/#per ottenere quanto segue:
#!/bin/bash
This
is
my
#very
#very
#great
script
che commenta le righe da 6 a 8.
La mia domanda è: è possibile digitare una riga simile che rimuoverà il #carattere di commento dalle righe da 6 a 8 (ma non altre righe commentate nel file)?
Detto questo, mi rendo conto che si sta discutendo se sto effettivamente utilizzando vio vim. In pratica, apro un file script.shcon il comando vi script.sh. Inoltre, quando digito il comando which vi, ottengo /usr/bin/vi. Tuttavia, quando scrivo vie premo semplicemente Enter, ottengo questo:
~ VIM - Vi IMproved
~
~ version 7.2.330
~ by Bram Moolenaar et al.
~ Vim is open source and freely distributable
~
~ Sponsor Vim development!
~ type :help sponsor<Enter> for information
~
~ type :q<Enter> to exit
~ type :help<Enter> or <F1> for on-line help
~ type :help version7<Enter> for version info
che sembra suggerire che sto effettivamente usando vim. Sto accedendo a un cluster Ubuntu Linux remoto usando SSH dal mio PC. Non sto usando una GUI di Ubuntu Linux.
NERD Commenterè la strada da percorrere qui secondo me! +1 per quello