📖 Scenario: You are learning to use vim, a text editor in the Linux command line. Vim lets you create and edit text files efficiently using keyboard commands.Imagine you want to write a short note in a file, save it, and then exit vim.
🎯 Goal: Learn how to open vim, enter insert mode to type text, switch back to command mode, save your file, and quit vim.
📋 What You'll Learn
Open vim to create or edit a file
Enter insert mode to type text
Return to command mode
Save the file with the correct command
Quit vim properly
💡 Why This Matters
🌍 Real World
Vim is a powerful text editor used by programmers and system administrators to edit configuration files, write code, and take quick notes directly in the terminal.
💼 Career
Knowing basic vim commands helps you work efficiently on servers and development environments where graphical editors are not available.
Progress0 / 4 steps
1
Open vim and enter insert mode
Open vim by typing vim note.txt in the terminal. Then, enter insert mode by pressing the i key so you can start typing text.
Linux CLI
Hint
Type vim note.txt in your terminal and press Enter. Then press i to start typing.
2
Type your note in insert mode
While in insert mode, type exactly: Hello, this is my first vim note.
Linux CLI
Hint
Just type the sentence exactly as shown while in insert mode.
3
Return to command mode and save the file
Press the Esc key to leave insert mode and enter command mode. Then type :w and press Enter to save the file.
Linux CLI
Hint
Press the Esc key to stop typing, then type :w and press Enter to save.
4
Quit vim after saving
While still in command mode, type :q and press Enter to quit vim.
Linux CLI
Hint
Type :q and press Enter to exit vim after saving.
Practice
(1/5)
1. What key do you press to switch from insert mode to command mode in Vim?
easy
A. Enter
B. Ctrl+C
C. Esc
D. Tab
Solution
Step 1: Understand Vim modes
Vim has two main modes: insert mode for typing and command mode for commands.
Step 2: Identify the key to switch modes
Pressing Esc exits insert mode and returns to command mode.
Final Answer:
Esc -> Option C
Quick Check:
Esc switches to command mode [OK]
Hint: Press Esc to leave insert mode quickly [OK]
Common Mistakes:
Pressing Enter instead of Esc
Using Ctrl+C which interrupts
Pressing Tab expecting mode change
2. Which of the following is the correct command to save changes in Vim without quitting?
easy
A. :x
B. :q
C. :wq
D. :w
Solution
Step 1: Recall Vim save commands
In Vim, :w writes (saves) the file without quitting.
Step 2: Differentiate from quit commands
:q quits, :wq saves and quits, :x also saves and quits but is less common.
Final Answer:
:w -> Option D
Quick Check:
:w saves without quitting [OK]
Hint: Use :w to save, :q to quit [OK]
Common Mistakes:
Using :q to save
Confusing :wq with just save
Using :x without knowing it quits
3. You open a file in Vim, press i to insert text, type "Hello", then press Esc and enter :wq. What happens?
medium
A. The text "Hello" is saved and Vim quits
B. The text "Hello" is discarded and Vim quits
C. Vim saves but stays open
D. Vim quits without saving
Solution
Step 1: Insert and exit insert mode
Pressing i enters insert mode, typing "Hello" adds text, pressing Esc returns to command mode.
Step 2: Use :wq command
:wq saves the file and quits Vim.
Final Answer:
The text "Hello" is saved and Vim quits -> Option A
Quick Check:
:wq saves and quits [OK]
Hint: Use :wq to save and exit Vim [OK]
Common Mistakes:
Forgetting to press Esc before :wq
Using :q without saving
Expecting :wq to only save
4. You typed text in Vim but accidentally typed :q and Vim shows an error "No write since last change". What should you do to quit without saving?
medium
A. :wq
B. :q!
C. :w
D. :exit
Solution
Step 1: Understand the error message
"No write since last change" means Vim won't quit because changes are unsaved.
Step 2: Use force quit command
Typing :q! forces Vim to quit without saving changes.
Final Answer:
:q! -> Option B
Quick Check:
:q! quits without saving [OK]
Hint: Use :q! to quit without saving changes [OK]
Common Mistakes:
Using :q which fails
Trying :w to save then quit
Typing :exit which is invalid
5. You want to quickly add the line "# TODO" at the start of a file in Vim, save, and quit. Which sequence of keys and commands is correct?
hard
A. Press I, type "# TODO", press Esc, then :wq
B. Press o, type "# TODO", press Esc, then :q
C. Press a, type "# TODO", press Esc, then :w
D. Press i, type "# TODO", press Esc, then :wq
Solution
Step 1: Insert text at start of line
Pressing I (capital i) enters insert mode at the start of the current line.
Step 2: Type text, exit insert mode, save and quit
Type "# TODO", press Esc to exit insert mode, then :wq to save and quit.
Final Answer:
Press I, type "# TODO", Esc, then :wq -> Option A
Quick Check:
I inserts at line start, :wq saves and quits [OK]
Hint: Use I to insert at line start, then :wq to save and quit [OK]
Common Mistakes:
Using i inserts before cursor, not line start
Using o inserts new line below
Using :q quits without saving
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.