diff --git a/Linux/LPIC1/09-vim.md b/Linux/LPIC1/09-vim.md new file mode 100644 index 0000000..ecdd92e --- /dev/null +++ b/Linux/LPIC1/09-vim.md @@ -0,0 +1,119 @@ +# Getting Started with Vim 📝 + +## 1. Installing Vim + +To install Vim on a Debian‑based system (like Ubuntu), run: + +```bash +sudo apt update +sudo apt install vim +``` + +--- + +## 2. Opening Files or Directories + +* **Open a file** + + ```bash + vim + ``` + +* **Open a directory** + + ```bash + vim + ``` + + (This opens Vim’s file browser—helpful for navigating and editing multiple files.) + +--- + +## 3. Vim Modes + +Vim works in multiple modes—here are the core ones: + +1. **Normal mode** – The default mode; used for navigation and commands. +2. **Insert mode** – For editing text; enter it by pressing `i`, `a`, or `o`. +3. **Visual mode** – For selecting text; enter it with `v`, `V`, or `Ctrl+v`. + +--- + +## 4. Essential Commands + +(Type these in **Normal mode** and then press Enter when needed) + +| Command | Description | +| ----------- | ----------------------------------------- | +| `:w` | Save (write changes to the current file) | +| `:w ` | Save changes to a specified file `` | +| `:wq` | Save and quit Vim | +| `:q` | Quit (only if no unsaved changes exist) | +| `:q!` | Quit without saving (discard all changes) | + +--- + +## 5. Handy Shortcuts + +These are core shortcuts used in **Normal mode**: + +| Shortcut | Action | +| -------- | -------------------------------- | +| `dd` | Delete (cut) the current line | +| `yy` | Yank (copy) the current line | +| `p` | Paste after the cursor | +| `u` | Undo the last change | +| `gg` | Go to the first line of the file | + +--- + +## 6. Quick Usage Flow + +1. **Start Vim**: + + ```bash + vim example.txt + ``` + +2. **Insert text**: + Press `i` → type your content → press `Esc` to return to **Normal mode**. + +3. **Save your work**: + Type `:w` in Normal mode and press Enter. + +4. **Make edits**: + + * Use `dd` to delete a line + * Use `yy` to copy (yank) a line + * Move the cursor to a new location, then hit `p` to paste + * Press `u` to undo any mistake + +5. **Navigate quickly**: + + * `gg` to jump to the beginning + * Use arrow keys or `h`, `j`, `k`, `l` for navigation + +6. **Finish editing**: + + * `:wq` to save and exit + * `:q!` to exit without saving + +--- + +## 7. Tips & Tricks + +* **Visual mode**: + Press `v` to start selecting character by character, `V` for line selection, or `Ctrl+v` for block-wise selection. + +* **Other navigation**: + + * Use `G` to go to the end of the file + * Use a number before a command, e.g., `5dd` deletes 5 lines + +--- + +### Summary + +Vim may feel different at first, but once you get comfortable switching between **Insert**, **Normal**, and **Visual** modes, you'll find it’s a powerful and efficient editor. +Happy Vimming! 😊 +