Aprendi com essa pergunta de estouro de pilha que é possível usar vi/ vimcomentar um intervalo especificado de números de linha. Por exemplo, suponha que eu tenha o seguinte script bash:
#!/bin/bash
This
is
my
very
very
great
script
Agora suponha que eu quero comentar os números de linha 6 a 8 (que contêm as palavras very, verye great) usando o #comentário do personagem. Em vi/ vim, posso simplesmente digitar :6,8s/^/#para obter o seguinte:
#!/bin/bash
This
is
my
#very
#very
#great
script
que comenta as linhas 6 a 8.
Minha pergunta é: é possível digitar um liner semelhante que remova o #caractere de comentário das linhas 6 a 8 (mas não outras linhas comentadas no arquivo)?
Dito isto, percebo que há algum debate sobre se estou realmente usando viou vim. Na prática, eu abrir um arquivo script.shcom o comando vi script.sh. Além disso, quando eu digito o comando which vi, eu obtenho /usr/bin/vi. No entanto, quando simplesmente digito vie pressiono Enter, obtenho o seguinte:
~ 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
o que parece sugerir que eu estou realmente usando vim. Estou acessando um cluster remoto do Ubuntu Linux usando SSH do meu PC. Não estou usando uma GUI do Ubuntu Linux.
NERD Commenteré o caminho a percorrer aqui na minha opinião! +1 para isso