Mastering Vim: Basic Commands

Posted by Guangmei on September 24, 2022

1. Basic Vim

1.0 Introduction

Vim is a powerful and efficient text editor that can greatly enhance your productivity. Learning the basic commands is essential for getting started with Vim. In this article, we'll cover some of the most commonly used commands to help you navigate and edit files effectively.

1.1 Entering and Exiting Vim

To start Vim, open your terminal and type:

$ vim

To exit Vim, press Esc to ensure you're in command mode, and then type:

:q

If you've made changes to the file and want to exit without saving, type:

:q!

1.2 Navigating Within a File

  • h: Move left
  • j: Move down
  • k: Move up
  • l: Move right
  • 0: Move to the beginning of the line
  • $: Move to the end of the line
  • gg: Move to the beginning of the file
  • G: Move to the end of the file

1.3 Editing Text

  • i: Enter insert mode (before the cursor)
  • a: Enter insert mode (after the cursor)
  • o: Insert a new line below the current line
  • O: Insert a new line above the current line
  • x: Delete the character under the cursor
  • dd: Delete the current line
  • yy: Copy the current line
  • p: Paste the copied or deleted text
  • dw: Move the cursor to the beginning of the word to delete that word
  • 2w: Move the cursor two words forward
  • 3e: Move the cursor to the end of the third word forward

1.4 Saving and Closing Files

  • :w: Save the file
  • :wq: Save the file and exit
  • :x: Same as :wq

2. Using Regex to Find Pattern Matches in Vim

2.0 Introduction

Regular expressions, commonly known as regex, are powerful tools for searching and manipulating text. Vim, being a versatile text editor, offers robust support for regex pattern matching. In this article, we'll explore how to use regex to find and manipulate text patterns in Vim.

2.1 Searching with Regex

In Vim, you can use the forward slash (/) to initiate a search. To search for a specific pattern using regex, enter the pattern after the forward slash. For example, to search for the word "example" in your file, type:

/example

Vim will jump to the first occurrence of "example" in your file. Press n to find the next occurrence or N to find the previous occurrence.

2.2 Regex Patterns

Regex patterns allow you to define complex search patterns. Here are some common regex symbols and their meanings:

  • .: Matches any single character
  • *: Matches zero or more occurrences of the previous character or group
  • +: Matches one or more occurrences of the previous character or group
  • ?: Matches zero or one occurrence of the previous character or group
  • [ ]: Matches any single character within the brackets
  • [^ ]: Matches any single character not within the brackets
  • \: Escapes special characters
  • |: Matches either the pattern on the left or the pattern on the right

2.3 Regex Examples

Let's see some practical examples of using regex in Vim:

2.3.0 Matching Words

To find all occurrences of words starting with "vim", you can use the following regex pattern:

/\bvim\w*

This pattern looks for the word boundary (\b), followed by the characters "vim", and then matches zero or more word characters (\w*).

2.3.1 Matching Numbers

To find all occurrences of numbers in your file, you can use the following regex pattern:

/\d+

This pattern looks for one or more digits (\d+).