
;
テキストファイル内の各行の最初の文字としてaを追加して、すべての行をコメントアウトする必要があります。これを行うための良い方法はありますか? Vimのビジュアルブロックモードを考えてみましたが、「すべて選択」オプションが見つからず、数百行を手動で表示するのもあまり良くありませんでした。
どんなアイデアがありますか?私はnano、vi、vimを便利に使用しています。
答え1
Vimでは、すべての行の先頭でグローバル置換を実行することもできます。
:%s/^/;/
答え2
ビームから:gg0<ctrl-v>GI;<Esc>
答え3
sed
このような簡単な操作には、またはを使用できますperl
。より小さなスペースを使用するには、sed
次の簡単な操作を使用してください。
sed -i.old -e 's/^/;/' file
これにより、元のファイルのコピーが "*.old"のままになり、各行の先頭に ";"が追加されます。
あなたのバージョンがGNUバージョンではない場合sed
(多くのUnixバリアントの場合)、inplace(-i
)オプションがない可能性があります。単に新しい出力ファイルにリダイレクトするか、Perlを次のように使用します。perl -pi.old -e 's/^/;/' file
答え4
viエディタを介してのみこれを実行できます。
:%s/^/;/g