Bird
Raised Fist0
Linux CLIscripting~15 mins

vim basics (insert, command, save, quit) in Linux CLI - Mini Project: Build & Apply

Choose your learning style10 modes available
Vim Basics: Insert, Command, Save, Quit
📖 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

  1. Step 1: Understand Vim modes

    Vim has two main modes: insert mode for typing and command mode for commands.
  2. Step 2: Identify the key to switch modes

    Pressing Esc exits insert mode and returns to command mode.
  3. Final Answer:

    Esc -> Option C
  4. 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

  1. Step 1: Recall Vim save commands

    In Vim, :w writes (saves) the file without quitting.
  2. Step 2: Differentiate from quit commands

    :q quits, :wq saves and quits, :x also saves and quits but is less common.
  3. Final Answer:

    :w -> Option D
  4. 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

  1. Step 1: Insert and exit insert mode

    Pressing i enters insert mode, typing "Hello" adds text, pressing Esc returns to command mode.
  2. Step 2: Use :wq command

    :wq saves the file and quits Vim.
  3. Final Answer:

    The text "Hello" is saved and Vim quits -> Option A
  4. 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

  1. Step 1: Understand the error message

    "No write since last change" means Vim won't quit because changes are unsaved.
  2. Step 2: Use force quit command

    Typing :q! forces Vim to quit without saving changes.
  3. Final Answer:

    :q! -> Option B
  4. 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

  1. Step 1: Insert text at start of line

    Pressing I (capital i) enters insert mode at the start of the current line.
  2. Step 2: Type text, exit insert mode, save and quit

    Type "# TODO", press Esc to exit insert mode, then :wq to save and quit.
  3. Final Answer:

    Press I, type "# TODO", Esc, then :wq -> Option A
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard