20
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Vim】複数行に一括でコメントアウト

Last updated at Posted at 2023-04-25

Introduction

Vimで複数行をコメントアウトする際に、挿入モードで 1 行ずつ行っていた方がいたので共有します。

以前作成した fizzbuzz のコードを例にしていきます。

fizzbuzz.py
import argparse


def fizzbuzz(start, end):
    for num in range(start, end + 1):
        if num % 3 == 0 and num % 5 == 0:
            print("FizzBuzz")
        elif num % 3 == 0:
            print("Fizz")
        elif num % 5 == 0:
            print("Buzz")
        else:
            print(num)


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="FizzBuzz")
    parser.add_argument(
        "--start",
        "-s",
        type=int,
        default=1,
        help="Starting number(default:1)",
    )
    parser.add_argument(
        "--end",
        "-e",
        type=int,
        default=15,
        help="Ending number(default:15)",
    )
    args = parser.parse_args()

    fizzbuzz(args.start, args.end)

本記事が少しでも読者様の学びに繋がれば幸いです!
「いいね」をしていただけると今後の励みになるので、是非お願いします!

環境

Ubuntu22.04

お忙しい方へ

  1. Ctrl + v
  2. kキーでコメントアウト範囲を選択。
  3. Shift + i
  4. #等を入力。
  5. Escキーで抜ける。

1 行のコメントアウト

1 行の場合はiキーで挿入モードにし、コメントアウトしたい行の頭で#等を入力します。
削除する場合は通常モードでxを入力します。
ちなみにVimでは0キーで行の頭に移動できます。

Screenshot from 2023-04-25 20-25-20.png

複数行のコメントアウト

複数行のコメントアウトは以下の手順を行います。

  1. 0キーで行の頭に移動します。
  2. Ctrl + vで矩形ビジュアルモードにします。
    Screenshot from 2023-04-25 20-47-38.png
  3. kキーで下に移動し、コメントアウトしたい行の範囲まで選択します。
    Screenshot from 2023-04-25 20-49-26.png
  4. Shift + iで挿入モードにすると選択範囲の 1 行目に遷移するので、#等を入力します。
    入力は 1 行だけで大丈夫です。
    Screenshot from 2023-04-25 20-50-27.png
  5. Escキーで抜けると、選択範囲すべてに#等の入力した文字が反映されます。
    ちなみにCtrl + [キーでもEsc同様の処理になります。
    Escキーで小指を痛めている方は試してみてください。
    Screenshot from 2023-04-25 20-51-27.png
    以上で一括コメントアウトは完了です。

複数行のコメントアウトを削除

一括削除する場合、複数行のコメントアウトの 3. の範囲選択までは同じです。

  1. 範囲選択をしたら、dキーで一括削除できます。
    Screenshot from 2023-04-25 20-44-53.png

最後に

閲覧頂きありがとうございました。
今回は頻度が多いであろう一括コメントアウトとして記事にしましたが、#を別の文字列にすれば複数行に同じ文字を入力する手法として応用可能です。
是非参考にしてみてください。
本記事がお役に立てば幸いです!

20
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?