# 🧭 Crumbpage 04: Die Werkzeugkiste (Editoren)

**Subtitle:** *Ohne Werkzeug kein Haus - ohne Editor keine Config*  
**Pfad:** 4 von 11  
**Schwierigkeit:** ⭐⭐ (2/5)  
**Zeit:** ~1 Stunde  
**Voraussetzungen:** Pfad 3 (Navigation)

> *"Ein guter Handwerker kennt sein Werkzeug. Ein guter Admin kennt seinen Editor."* 🌲

---

## 📋 Was du in diesem Pfad lernst

```
✓ Warum wir Text-Editoren in der Shell brauchen
✓ nano: Der schnelle Einstieg
✓ vim: Der mächtige Klassiker (Basics)
✓ Config-Dateien sicher bearbeiten
✓ Sudo und Editoren
```

---

## 🎯 Lernziele

Nach diesem Pfad kannst du:

- [ ] Eine Datei mit `nano` öffnen, ändern und speichern
- [ ] Eine Datei mit `vim` öffnen, ändern und speichern (ohne Panic!)
- [ ] Verstehen, wann man `sudo` braucht
- [ ] Syntax-Highlighting aktivieren

---

## 🌱 Grundkonzepte

### Konzept 1: CLI vs. GUI Editoren

**Was ist das?**
In der grafischen Welt (GUI) nutzen wir Notepad, Word oder VS Code. Im Wald (Server/Shell) haben wir oft keine Grafik. Wir müssen direkt im Terminal Text bearbeiten.

**Warum ist das wichtig?**
99% aller Linux-Konfigurationen sind Textdateien (`.conf`, `.cfg`, `.ini`). Wer sie nicht ändern kann, kann nichts konfigurieren.

---

## 🔧 Praktische Befehle

### Werkzeug 1: `nano` (Der Einsteiger-Freund)

`nano` ist einfach, hat Menüs am unteren Rand und verhält sich "normal".

```bash
# Datei öffnen (oder erstellen)
$ nano datei.txt

# Wichtige Shortcuts (siehe unten im Screen):
# ^ = STRG (Control)
^O  = Speichern (Write Out) -> Enter drücken
^X  = Beenden (Exit)
^K  = Zeile ausschneiden (Cut)
^U  = Zeile einfügen (Uncut)
```

### Werkzeug 2: `vim` (Der Zauberstab)

`vim` (oder `vi`) ist auf JEDEM Unix-System installiert. Es ist modal: Es gibt einen Modus zum Befehle geben und einen zum Schreiben.

```bash
# Datei öffnen
$ vim datei.txt

# Die 3 Modi:
1. Normal Mode (Start): Navigieren, Löschen, Kopieren
2. Insert Mode (i drücken): Text schreiben
3. Command Mode (: drücken): Speichern, Beenden

# Survival Guide (Wie komme ich hier raus?!):
1. Drücke ESC (mehrmals, um sicher zu sein)
2. Tippe :q! (Beenden ohne Speichern)
3. Tippe :wq (Speichern und Beenden)
```

---

## 💡 Best Practices

### DO ✅

```bash
# 1. Immer Backup vor Edit
$ cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
$ sudo nano /etc/ssh/sshd_config

# 2. Syntax Check nach Edit (wenn möglich)
$ sudo nginx -t  # Testet Nginx Config
$ sudo sshd -t   # Testet SSH Config
```

### DON'T ❌

```bash
# 1. Niemals Word/RichText nutzen
# Configs müssen "Plain Text" sein!

# 2. Nicht als root arbeiten, wenn nicht nötig
$ nano meine_notizen.txt      # ✅ OK
$ sudo nano meine_notizen.txt # ❌ Falsche Rechte später!
```

---

## 🎓 Hands-On Übungen

### Übung 1: Nano-Meister

1. Erstelle `test.txt` mit `nano`.
2. Schreibe "Hallo Wald".
3. Speichere und beende.
4. Öffne sie wieder und füge eine Zeile hinzu.

### Übung 2: Vim-Survivor

1. Öffne `vim_test.txt` mit `vim`.
2. Drücke `i` (Insert Mode).
3. Schreibe "Ich habe vim überlebt".
4. Drücke `ESC`.
5. Tippe `:wq` und Enter.

---

## 🦉 Crystal Owl's Weisheit

> *"Fürchte dich nicht vor dem schwarzen Bildschirm. Er ist nur ein leeres Blatt Papier, das auf deine Befehle wartet."*

---

**Navigation:**  
[← Zurück: Navigation](crumbpage-03-navigation.md) | [Weiter: Packages →](crumbpage-05-packages.md)
