Changes
Page history
Create Woche 5
authored
Dec 30, 2024
by
Luca Michael Schmidt
Show whitespace changes
Inline
Side-by-side
Woche-5.md
0 → 100644
View page @
925dbb0b
# Woche 5
## Produktivität
### Persönliche und äußerliche Faktoren
-
Kontinuierliches & kooperatives Lernen
-
Gesunde Lebensweise (Schlaf, Ernährung, Sport)
-
Ergonomische Arbeitsumgebung & regelmäßige Pausen
### Projektmanagement
-
Planung, Priorisierung, Zeitmanagement
-
Kommunikation & Automatisierung
### Fachkompetenz
-
Programmiersprachen & Werkzeuge (Frameworks, Bibliotheken)
-
Auswahl der richtigen Tools & Erfahrung
### Coding
-
Typing-Geschwindigkeit, Genauigkeit, Shortcuts
---
### MVP - Most Valuable Programming Environment
```
mermaid
graph TD
A[Fonts] --> B[Themes]
B --> C[Syntax-Highlighting]
C --> D[Code-Formatierung]
D --> E[Plugins]
```
## Terminal-Texteditoren
-
**Nano**
-
-
Simpel
-
-
Benutzerfreundlich
-
**Emacs**
-
-
sehr konfigurierbar
-
-
viele Plugins
-
**Vim**
-
-
viele Plugins
-
-
große Lernkurve
## Wie funktioniert Vim (Modal Editor)?
Vim verwendet nur die Tastatur und NICHT die Maus.
Der Editor hat verschiedene Modi, die durch Tastenkombinationen gewechselt werden können.
Modal => mode (Modus)
-
**Normal**
-
-
Navigieren
-
-
Kopieren
-
**Insert**
-
-
Schreiben
-
**Visual**
-
-
Selektieren
-
-
Bearbeiten
-
**Command-line**
-
-
Befehle
### Syntax
```
shell
# Verben
d delete
c change
>
einrücken
v visual
y yank
(
kopieren
)
# Substantive
w word
# Verb + Substantiv
dw
"delete word"
cw
"change word"
```
### Modi Wechseln
| Symbol | Von | Zu |
|--------|--------|--------------|
|
`i`
| Normal | Insert |
|
`v`
| Normal | Visual |
|
`:`
| Normal | Command-line |
|
`Esc`
| - | Normal |
### Normal Mode Motions
| Befehl | Beschreibung |
|-----------|------------------------------------------|
|
`h/j/k/l`
| Bewegungen (Links, Runter, Hoch, Rechts) |
|
`w`
| Vorwärts ein Wort |
|
`b`
| Rückwärts ein Wort |
|
`e`
| Zum Wortende |
|
`$`
| Zum Zeilenende |
|
`0`
| Zeilenanfang |
### Command-line Mode
| Befehl | Beschreibung |
|-------------|--------------------------------|
|
`:q`
| Datei schließen |
|
`:q!`
| Datei ohne Speichern schließen |
|
`:w`
| Datei speichern |
|
`:wq`
| Speichern und schließen |
|
`:e [file]`
| Datei öffnen |
|
`:! [cmd]`
| Shell-Befehl ausführen |
### Bearbeiten & Änderungen
| Befehl | Beschreibung |
|--------|--------------------------------------|
|
`x`
| Löscht Zeichen unter dem Cursor |
|
`i/a`
| Einfügen/Anhängen am Cursor |
|
`o`
| Neue Zeile unter der aktuellen Zeile |
|
`dd`
| Löscht die aktuelle Zeile |
|
`cw`
| Ändert das Wort am Cursor |
### Undo, Redo & Wiederholen
| Befehl | Beschreibung |
|----------|-----------------------------------|
|
`u`
| Undo (letzte Änderung rückgängig) |
|
`U`
| Undo (gesamte Zeile rückgängig) |
|
`ctrl+r`
| Redo (wiederholen) |
|
`.`
| Wiederholt den letzten Befehl |
### Yank (Kopieren) und Paste
| Befehl | Beschreibung |
|--------|------------------------------|
|
`yw`
| Kopiert ein Wort |
|
`vwy`
| Visuell ein Wort kopieren |
|
`y$`
| Kopiert bis zum Zeilenende |
|
`p/P`
| Fügt nach/vor dem Cursor ein |
---
### Bewegung
| Befehl | Beschreibung |
|----------|------------------------|
|
`50G`
| Gehe zur Zeile 50 |
|
`G`
| Gehe zur letzten Zeile |
|
`gg`
| Gehe zur ersten Zeile |
|
`ctrl+u`
| Eine Seite nach oben |
|
`ctrl+d`
| Eine Seite nach unten |
### Suche & Ersetzen
| Befehl | Beschreibung |
|----------------------|----------------------------------------|
|
`/[suchbegriff]`
| Sucht nach Begriff |
|
`n`
| Nächster Treffer |
|
`:%s/[alt]/[neu]/g`
| Ersetzt alle Vorkommen von alt mit neu |
|
`:%s/[alt]/[neu]/gc`
| Ersetzt mit Bestätigung |
### Visual Mode
| Befehl | Beschreibung |
|----------|-----------------------------------|
|
`v`
| Öffnet den visuellen Modus |
|
`vw`
| Visuell ein Wort auswählen |
|
`V`
| Visuell die ganze Zeile auswählen |
|
`Ctrl+V`
| Visuell den Blockmodus öffnen |
---
## Das habe ich gelernt
-
Work/Life Balance
-
Neue Vim Befehle wie
`i/a`
Schon mal im Voraus: Ich ~~hasse~~ bin kein Fan von Vim.
Ich habe vor ein paar Jahren in meiner IDE mal den Vim-Modus ausprobiert und musste feststellen, dass ich damit nicht
klarkomme.
Ich meine, ich verstehe den Sinn dahinter und weiß, dass wenn man sich viel damit beschäftigt, es einem das Leben
erleichtern kann, ich sehe
jedoch noch nicht ob der aufwand sich für meine tätigkeiten beim Programmieren lohnt.
Abgesehen davon, ist mir mal wieder dadurch klar geworden wie wichtig es eigentlich ist genug zu schlafen und auch mal
ab und zu vor die Türe zu gehen.
Dadurch steigt die Motivation und die Konzentration auch spürbar an.