vimで置換をするとき、特定の範囲だけを対象にする場合にはマークを使います。
コマンドモードでmを押してから任意のキーを押すと、マークを付けることが出来ます。
ma
とmb
でマークを付けた後、その範囲の先頭に#を入れたい場合は以下のように行います。
:'a,'bs/^/#/g
現在位置までを対象としたい場合、以下のように.
として指定します。
ついこちらを忘れて、上のようにやってしまうので、自分用メモもかねて。
:'a,.s/^/#/g
他の方法としては、対象としたい開始行の先頭でCtrl+v
でビジュアルモードに入り、
そのまま下に移動して範囲を選択して、Shift+i
で挿入モードに変更して#
を入力し、Escキーを2回押しても
同様のことが出来ます。