Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Shell Scripting
  • Kali Linux
  • Ubuntu
  • Red Hat
  • CentOS
  • Docker in Linux
  • Kubernetes in Linux
  • Linux interview question
  • Python
  • R
  • Java
  • C
  • C++
  • JavaScript
  • DSA
Open In App
Next Article:
How to Edit Multiple Files in Vi Editor in Linux
Next article icon

How to comment multiple lines in Vim Editor in Linux

Last Updated : 25 Sep, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Vim Editor in Linux is one of the most used text editors for writing scripts, codes, and textual data. There are different types of features offered by the Vim Editor through which we can create the text more comfortably. Various types of shortcuts, modes, and bindings are available in Vim Editor. While developing a code, we usually need to comment out the code for better understanding and readability, Also the configuration files need comments so that they can be easily understandable. To add multiple lined comments in Vim Editor we can use the below specified steps and comment out the multiple lines in Vim Editor in Linux.

How to comment on multiple lines in Vim Editor in Linux?

For commenting on multiple lines in Vim Editor in Linux, we have various methods through which it will be easy for us to comment on multiple lines in one go. Below are the methods that can help us to comment on multiple lines:

  • Method 1: Commenting Using Line Numbers
  • Method 2: Commenting Using Visual Mode
  • Method 3: Commenting Using Regular Expression

So, we will see each of the methods in a step-by-step manner.

Method 1: Commenting Using Line Numbers

Follow the below steps to comment on multiple lines in Vim Editor using Line Numbers:

Step 1: Firstly, we need to open the file in which we need to comment out the multiple lines. We have the basic example python script which we will be using for the demonstration. So open the file in Vim editor using the below command:

vim file.py 
Opening File in Vim Editor
Opening File in Vim Editor

Step 2: After opening the file in Vim Editor, we need to press the ESC key on our keyboard so that Vim will open in the command mode and we can enter the Vim commands into it.

Opening Command Mode in Vim
Opening Command Mode in Vim

Step 3: Once the command mode gets opened we need to enter the below command. This will comment out the multiple lines in the one go.

Syntax:

:[start line],[end line]s/^/# 

Command:

:5,10s/^/# 
Entering Command
Entering Command

This will comment out the lines from 5 to 10 at the same time. You can change the start and end lines as per your need.

Lines Commented Successfully
Lines Commented Successfully

Method 2: Commenting Using Visual Mode

In this method, we will be commenting on the multiple lines using the Visual Mode. So follow the below steps to comment out multiple lines using Visual Mode:

Step 1: We need to switch from the "Normal" Mode to "Visual Mode" by using the "Ctrl+V" key on our Keyboard. Visual Mode allows us with different operations like delete, copy, cut, etc.

Switching from Normal to Visual Mode
Switching from Normal to Visual Mode

Step 2: After switching to the Visual Mode, we need to select the lines from the start to the end by using the "Up" and "Down" keys on our keyboard. Along with this, we can also use the alphabet letter "k" for upward selection and "j" for downward selection.

Selecting Lines to be commented
Selecting Lines to be commented

Step 3: Now, we need to switch from the Visual Mode to the Insert Mode by pressing the shortcut "Shift+i".

Switching to Insert Mode
Switching to Insert Mode

Step 4: After switching to the Insert Mode, we need to enter the command symbol as "#" and then press the ESC key. This will comment on the lines that were selected in Step 2. The lines that we have selected will get commented on in a single one rather than commenting line by line in Vim Editor.

Entering # to Comment Selected Lines
Entering # to Comment Selected Lines

Method 3: Commenting Using Regular Expression

In this method, we will be using the Regular Expressions to comment out multiple lines. As Vim Editor has the support for Regular Expressions, this can be used to comment out the multiple lines. Follow the below steps to comment out multiple lines using Regular Expressions.

Step 1: First, we need to use the "Command" Mode in the Vim editor by using the "ESC" key on our keyboard.

Opening Command Mode
Opening Command Mode

Step 2: After switching to the Command Mode, we need to enter the below regex expression and then press the "Enter" key on the keyboard.

:g/\count1/s/^/# 

The regex entered will comment out all the lines that contain the word count1 into it. We can customize it as per our needs by changing the word.

Entering Regex Pattern
Entering Regex Pattern

Step 3: After pressing the Enter key, the lines containing the "count1" word will get commented out from the entire code.

Lines Commented according to Regex
Lines Commented according to Regex

Conclusion

As Vim Editor is a terminal-based editor, but still there are many approaches and methods through which we can add comments to multiple lines in Vim Editor. Using the custom patterns, we can comment on the lines that follow the custom pattern. Also, by using the specific range command, we can comment on the multiple lines with he starting and ending line numbers. This makes the task of commenting easy in Vim Editor.


Next Article
How to Edit Multiple Files in Vi Editor in Linux

G

gpancomputer
Improve
Article Tags :
  • Linux-Unix
  • Geeks Premier League
  • Geeks Premier League 2023

Similar Reads

  • How to Delete Multiple Lines in vim Editor in Linux
    Vim Editor is a Linux terminal-based editor that has various advanced features for editing, but due to its terminal behavior, it is quite difficult to handle some of the operations in Vim. While making a text file, we often need to delete some unwanted lines. If the document consists of more unwante
    7 min read
  • How to Edit Multiple Files in Vim Editor in Linux
    Vim, short for "Vi Improved," is a highly configurable and powerful text editor built upon the foundation of Vi. Like its predecessor, Vim offers robust support for editing multiple files simultaneously, making it an indispensable tool for developers, system administrators, and anyone working extens
    4 min read
  • How to Delete Multiple Lines in Vi editor
    Linux was developed by Linus Torvalds in 1991 as a hobby project. It is an open-source (source code that can be used by anyone freely) kernel that is most popular and widely used in the industry as well as in personal systems. There are various operating systems based on the Linux kernel, some of th
    5 min read
  • How to Edit Multiple Files in Vi Editor in Linux
    Vi, short for "visual editor," is a powerful and ubiquitous text editor in the Linux ecosystem. Among its many features, one of the most useful is its capability to edit multiple files simultaneously. This ability streamlines the editing process, especially when dealing with projects that span multi
    4 min read
  • How to Display Line Number in vim editor in Linux
    In this article, we will cover how to make the Vim editor display or hide line numbers. First, we look at what Linux and VIM editors and why we use them, are its features and how can we use them Follow the basic VIM editor guide to get familiar with the editor followed by various options to make the
    5 min read
  • How to Indent Code in Vim Editor?
    Vim is a popular text editor used by many developers for writing code, creating readme files, and writing scripts. It's open-source and offers a lot of ways to customize your experience. This makes it easier and more efficient to work with. Properly formatting and indenting your code is important be
    4 min read
  • Edit Multiple Lines in Vi edtor
    In this article, we will cover how to edit multiple lines in vi editor. First, we look at what Linux and VI editors followed by editing multiple lines in the vi editor with examples and then we will look how to delete multiple lines in the vi editor. LinuxLinux is a kernel for operating system(OS) i
    4 min read
  • How to undo in Vim editor in Linux
    Vim (short for Vi Improvised) is a popular text editor mainly used in Linux and Unix-based operating systems but due to having a CLI (command line interface), it might be difficult for new users to make use of basic features such as undo in Vim. So in this article, we will learn different ways and t
    3 min read
  • How to Create a Multi-Line Comment in R
    In R Programming Language multi-line comments are created using the # symbol at the beginning of each line. These comments are typically used for documentation purposes, helping explain your code's functionality. The R interpreter ignores them during code execution and is useful for providing contex
    2 min read
  • How to Comment and Uncomment multiple line vi terminal editor
    The Vi and Vim text editors are powerful tools widely used by programmers, system administrators, and writers for efficient text manipulation and editing. A common task that often arises during coding or text management is the need to comment or uncomment multiple lines of code or text. Commenting h
    3 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences