Sitemap

Vim the basics

3 min readFeb 14, 2025

--

Embarking on the journey to master Vim can be both exciting and daunting. As a powerful and efficient text editor, Vim offers a unique approach to text manipulation that, once mastered, can significantly enhance your productivity. This guide aims to provide beginners with a solid foundation in Vim, covering essential concepts and commands to get you started.

Understanding Vim’s Modes

One of the fundamental aspects of Vim is its modal nature. Unlike traditional text editors, Vim operates in different modes, each serving a specific purpose:

  • Normal Mode: This is the default mode for navigation and executing commands.
  • Insert Mode: Used for inserting and editing text.
  • Command-Line Mode: Employed for operations like saving files, quitting, and more.

To switch to Normal mode from any other mode, press the Esc key. To enter Insert mode from Normal mode, press i. For Command-Line mode, type : followed by your command.

Creating and Exiting Files

To create or open a file in Vim, use the terminal command:

nginx
CopyEdit
vim filename.ext

Replace filename.ext with your desired file name and extension. Once inside Vim:

  • To exit without saving: Ensure you’re in Normal mode (Esc), then type :q! and press Enter.
  • To save and exit: Press Esc to enter Normal mode, type :wq, and press Enter.

Basic Navigation

While arrow keys can be used for navigation, Vim offers more efficient keyboard-centric methods:

  • Move left: h
  • Move down: j
  • Move up: k
  • Move right: l

To navigate to a specific line, press Esc to ensure you're in Normal mode, type :set number to display line numbers, then use :line_number (e.g., :10) to jump to that line.

Editing Text

In Insert mode, you can edit text as in most editors. To delete text in Normal mode:

  • Delete a character: Place the cursor over the character and press x.
  • Delete a word: Place the cursor at the beginning of the word and type dw.
  • Delete a line: Type dd.

Visual Mode

Vim’s Visual mode allows for selecting text to perform operations like copying or deleting:

  • Character-wise selection: Press v and use navigation keys to select.
  • Line-wise selection: Press V and navigate to select entire lines.
  • Block-wise selection: Press Ctrl+v and navigate to select a block of text.

Once the desired text is selected, you can delete it by pressing d or copy it with y. To paste, navigate to the desired location and press p.

Saving Your Progress

To save your work:

  • Save without exiting: Press Esc to enter Normal mode, type :w, and press Enter.
  • Save and exit: Type :wq and press Enter.

Practice with Vimtutor

For hands-on practice, Vim offers an interactive tutorial. In your terminal, simply type vimtutor and press Enter. This tutorial provides a practical way to familiarize yourself with Vim's functionalities.

Conclusion

Mastering Vim requires practice and patience. By understanding its modes, navigation, and basic commands, you’ll be well on your way to becoming proficient. Remember, the more you use Vim, the more intuitive it will become. Happy editing!

This guide is inspired by insights from Opensource.com’s article on Getting started with Vim: The basics.

--

--

Luis Rangel
Luis Rangel

Written by Luis Rangel

Hi I'm Luis Rangel, a full stack developer and a newbie on a loop 🚀 from Guatemala, currently I'm a team member at Telus Digital. https://luisrangelc.com/

No responses yet