Ho imparato da questa domanda Stack Overflow che è possibile utilizzare vi
/ vim
commentare 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
, very
e 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 vi
o vim
. In pratica, apro un file script.sh
con il comando vi script.sh
. Inoltre, quando digito il comando which vi
, ottengo /usr/bin/vi
. Tuttavia, quando scrivo vi
e 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