このStack Overflowの質問から、指定した範囲の行番号をコメントアウトするために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