行のセットにプレフィックスを付けるには、次の 2 つの異なるアプローチのいずれかを使用します。
1 つのアプローチは、ブロック選択 (sth で言及) です。ctrl-V一般に、カーソル移動に続いて長方形の領域を選択できます。長方形を強調表示したら、 を押すと、長方形shift-Iの左側に文字が挿入されるか、長方形の右側に文字shift-Aが追加されます。したがって、この手法を使用して、接頭辞を付けたい行の左端の列を含む長方形を作成し、 を押しshift-I、接頭辞を入力してからエスケープを押すことができます。
もう 1 つのアプローチは、置換を使用することです (Brian Agnew が述べているように)。ブライアンの置換はファイル全体に影響します (コマンドの % は「すべての行」を意味します)。数行だけに影響を与える最も簡単な方法は、最初/最後の行でヒットしshift-V(ビジュアル ライン モードを有効にする)、最後/最初の行に移動することです。次に、次のように入力します。
:s/^/YOUR PREFIX/
^ は正規表現です (この場合、行の先頭)。これをビジュアル ライン モードで入力すると、s の前に '<,'> が自動的に挿入されます。これは、置換の範囲が視覚的な選択になることを意味します。
追加のヒント: プレフィックスにスラッシュが含まれている場合は、バックスラッシュでエスケープするか、コマンドの区切り文字として別の句読点を使用できます。たとえば、C++ の行コメントを追加するには、通常次のように記述します。
:s:^:// :
接尾辞を追加するには、すべての行がまったく同じ長さでない限り、置換アプローチが一般的に簡単です。^ の代わりにパターンに $ を使用するだけで、文字列が前に追加される代わりに追加されます。
プレフィックスとサフィックスを同時に追加したい場合は、次のようにすることができます。
:s/.*/PREFIX & SUFFIX/
.* は行全体に一致します。置換の & は、一致したテキスト (行全体) を元に戻しますが、プレフィックスとサフィックスが追加されます。
ところで: コードをコメントアウトするときは、後でコメントを外したくなるでしょう。visual-block ( ctrl-V) を使用してスラッシュを選択してから d を押して削除するか、置換 (おそらく で作成された視覚的な行選択shift-V) を使用して、次のように先頭のスラッシュを削除できます。
:s:// ::