Back openDesk Edu for a sovereign, open-source education â every vote counts.
Vote nowSave products you love by clicking the heart icon.
Essential reference for Emacs â keybindings, buffers, windows, org-mode, packages, and init configuration.
GNU Nano ist ein einfacher, modelloser Terminal-Editor. Jeder Tastendruck ist entweder Text oder ein Befehl â es gibt keine Modi, an die man sich erinnern muss. Ideal fĂŒr schnelle Bearbeitungen und SSH-Sessions.
# Start Nano
nano file.txt # open or create file
nano +10 file.txt # open at line 10
nano -l file.txt # show line numbers
nano -B file.txt # create backup on save (.save)
nano -m file.txt # enable mouse support
| Taste | Aktion | Beschreibung |
|---|---|---|
Ctrl+G | Hilfe | Integrierte Hilfe anzeigen (listet alle Shortcuts auf) |
Ctrl+O | Speichern | Datei auf Festplatte schreiben (fordert Dateinamen an) |
Ctrl+X | Beenden | Nano schlieĂen (fragt nach Speichern bei Ănderungen) |
Ctrl+K | Ausschneiden | Aktuelle Zeile (oder markierten Text) ausschneiden |
Ctrl+U | EinfĂŒgen | Zuletzt ausgeschnittenen Text einfĂŒgen |
Ctrl+T | Rechtschreibung | RechtschreibprĂŒfung ausfĂŒhren (falls konfiguriert) |
Ctrl+J | Blocksatz | Aktuellen Absatz neu formatieren/ausrichten |
| Taste | Aktion |
|---|---|
Ctrl+A | Zeilenanfang |
Ctrl+E | Zeilenende |
Ctrl+Y | Seite auf |
Ctrl+V | Seite ab |
Ctrl+F | Ein Zeichen vorwÀrts |
Ctrl+B | Ein Zeichen rĂŒckwĂ€rts |
Ctrl+Space | NĂ€chstes Wort |
Alt+Space | Vorheriges Wort |
Ctrl+_ | Zu spezifischer Zeile springen (Zeilennummer eingeben) |
Alt+G | Zu spezifischer Zeile springen (Alternative) |
Ctrl+C | Aktuelle Cursorposition anzeigen (Zeile, Spalte) |
Alt+] | Zu passender Klammer springen |
Alt+( or Alt+) | Zum vorherigen/nÀchsten Absatz springen |
# Search
Ctrl+W # search forward
Alt+W # search backward
Alt+Q # search without regex
# Replace
Ctrl+\ # search and replace (prompted)
# Enter search text, press Enter
# Enter replacement text
# Y = replace this, N = skip, A = replace all, Ctrl+C = cancel
| Taste | Aktion |
|---|---|
Alt+A | Textmarkierung starten/auswÀhlen |
Ctrl+6 | Markierung umschalten (Alternative) |
Ctrl+K | Markierten Text oder aktuelle Zeile ausschneiden |
Alt+6 | Markierten Text kopieren (nicht ausschneiden) |
Ctrl+U | Zuletzt ausgeschnittenen/kopierten Text einfĂŒgen |
| Taste | Aktion |
|---|---|
Ctrl+R | Datei einfĂŒgen (Datei in aktuellen Buffer lesen) |
Ctrl+O | Schreiben (Speichern) â Alt+D zum Speichern unter anderem Namen |
Ctrl+X | Beenden |
# ~/.nanorc â Nano configuration
# Line display
set linenumbers
set constantshow # always show cursor position
# Editing behavior
set tabsize 4
set tabstospaces
set autoindent
set cutoff # hard-wrap at 80 chars (or set fill 80)
set multibuffer # insert-to-end, not replacing buffer
# Backup & history
set backup
set historylog
set mouse
# Syntax highlighting
include /usr/share/nano/*.nanorc
# Or include specific files:
include /usr/share/nano/sh.nanorc
include /usr/share/nano/python.nanorc
include /usr/share/nano/javascript.nanorc
include /usr/share/nano/html.nanorc
include /usr/share/nano/yaml.nanorc
include /usr/share/nano/dockerfile.nanorc
include /usr/share/nano/systemd.nanorc
# Zu ~/.nanorc hinzufĂŒgen
# Benutzerdefinierte Syntax fĂŒr .env-Dateien
syntax "env" "\.env$"
color brightwhite "^.*="
color cyan "^[A-Z_]+="
color yellow "\"[^\"]*\""
color green "\'[^\']*\'"
syntax "logs" ".log$" color brightred "ERROR" color brightyellow "WARN(ING)?" color brightgreen "INFO" color brightmagenta "DEBUG" color blue "^[0-9]-[0-9]-[0-9]"
### Common Flags
```bash
nano # einfacher Editor
nano -B file.txt # Backup-Datei beim Speichern erstellen
nano -E file.txt # Tab-zu-Leerzeichen-Konvertierung
nano -l file.txt # Zeilennummern anzeigen
nano -m file.txt # Maus aktivieren
nano -S file.txt # sanftes Scrollen (smooth scrolling)
nano -c file.txt # Cursorposition dauerhaft anzeigen
nano -i file.txt # automatische EinrĂŒckung neuer Zeilen
nano -u file.txt # Undo-UnterstĂŒtzung (Standard in modernem Nano)
nano -r 120 file.txt # Zeilenumbruch-Spalte auf 120 setzen
nano -v file.txt # Ansichtsmodus (schreibgeschĂŒtzt)
nano -w file.txt # lange Zeilen nicht umbrechen
nano -R file.txt # Suche mit regulĂ€ren AusdrĂŒcken aktivieren
# Schnelle Bearbeitung der SSH-Konfiguration
ssh server
sudo nano /etc/ssh/sshd_config
# Bearbeiten, Ctrl+O zum Speichern, Ctrl+X zum Beenden
sudo systemctl restart sshd
# Bearbeiten einer Docker Compose Datei mit Syntax-Highlighting
nano docker-compose.yml
# Erstellen eines neuen Skripts mit Zeilennummern
nano -l -i deploy.sh
# Logdatei anzeigen (schreibgeschĂŒtzter Modus)
nano -vw /var/log/syslog
# Suche mit Ctrl+W, Seitenwechsel mit Ctrl+Y/Ctrl+V
```bash
sudo apt install nano-syntax-highlighting
echo "include /usr/share/nano/*.nanorc" | sudo tee -a /etc/nanorc ```
# Schnelle Bearbeitung der SSH-Konfiguration auf einem Remote-Server
nano /etc/nginx/nginx.conf
# Bearbeiten einer Docker Compose Datei mit Syntax-Highlighting
nano docker-compose.yml
# Logdatei anzeigen (schreibgeschĂŒtzter Modus)
nano -vw /var/log/syslog