我从这个堆栈溢出问题中学到,可以使用vi
/ vim
注释掉指定范围的行号。例如,假设我有以下bash脚本:
#!/bin/bash
This
is
my
very
very
great
script
现在假设我想通过8注释掉行号6(包含单词very
,very
和great
)使用#
注释字符。在vi
/中vim
,我可以简单地键入:6,8s/^/#
以下内容:
#!/bin/bash
This
is
my
#very
#very
#great
script
注释掉第6至8行。
我的问题是,是否有可能键入一个类似的衬纸来删除第#
6至8行中的注释字符(但文件中没有其他注释行)?
话虽如此,我意识到关于是否实际使用vi
或存在一些争论vim
。在实践中,我script.sh
使用命令打开文件vi script.sh
。另外,当我键入命令时which vi
,我得到了/usr/bin/vi
。不过,当我简单地键入vi
并按时Enter,我得到了:
~ 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
这似乎表明我实际上正在使用vim
。我正在从PC使用SSH访问远程Ubuntu Linux群集。我没有使用Ubuntu Linux GUI。
NERD Commenter
我认为这是去这里的方法!为此+1