Markdown – eine Möglichkeit eBooks auszuzeichnen

Wie erstellt man eigene eBooks? Markdown? LaTex?

Dokumentenstatus: – in Entwicklung –
Stand: 13/01/2019

Als erstes mal  den Wikipedia-Artikel  lesen. Kurz gesagt ist Markdown eine Aufzeichnungssprache wie z.B HTML mit einem gewaltigen Vorteil: Markdown kann man auch ohne irgend einem Anzeigeprogramm mit einem ganz üblichen Editor wie vim, nano oder Notepad lesen. Dieses Format lässt sich nahezu in jedes beliebige Format übersetzen. Ich erstelle und Compiliere Markdown Dateien mit folgenden

Programmpaketen:

  • Editor: vim und texmaker sowie LyX
  • Parser: pandoc

Der allergrößte Vorteil von Markdown besteht tatsächlich darin das man es auch problemlos im reinen Textformat leicht lesen kann ohne irgend welche zusätzlichen Programme.


Linksammlung:

FAQ: vi und vim (deutsch)

Fragen und Antworten rund um den exzellenten Editor vi und vim

Stand: 28-07-2018
von Adam Jaquet

Diese FAQ richtet sich an Neueinsteiger die bereits das interne Tutorial durchgearbeitet haben. Vim ist meiner persönlichen Meinung nach der effektivste Texteditor den es gibt. Ich verwende ihn durchweg für alles was irgendwie mit Text zu tun hat. Im Buch „Der Pragmatische Programmierer“ lass ich irgendwann einmal sinngemäß die Aussage „Verwende anstatt für jedes Format einen anderen Editor lieber einen Editor für alles. Verwende nur einen Editor, den aber richtig!„. Vim ist für mich nicht nur ein Editor sondern eine IDE für alle Programmiersprachen. Ich mache alles mit Vim, egal ob im X-Window oder Terminal/ Konsole. Und dann gibt es noch gvim. Man kann vim mit GUI starten mit der Option vim -g (falls einkompiliert). Unter Debian ist es nur einhalten wenn zuvor gvim mit apt-get install gvim installiert wurde.

Mit Vim wird man erst richtig effektiv je besser man seine Funktionen verinnerlicht und beherrscht. Am Anfang, falls man nur das arbeiten mit der Maus gewöhnt ist scheint es etwas abschreckend zu sein. Mit der Zeit allerdings wird man die Vorteile zu schätzen wissen.

Ich empfehle das Buch „Vim in der Praxis“ von Drew Neil für den Anfang. Ich empfehle des weiteren mit Vim ohne irgendwelche Plugins oder besonderen Einstellungen zu arbeiten die man nicht selbst vorgenommen hat. Tut man dies nicht, wird der Einstieg um so schwerer!

Ich verwende hier Abkürzungen der Tastenanschläge. Ein <C-p> bedeutet STRG und Taste p. ein <A-k> entsprechend ALT + k. Befehle die mit : beginnen sind im normalen Modus (ESC) einzugeben. Des weiteren möchte ich unbedingt anmerken das alle Antworten immer nur die Thematik anschneiden und nicht ausführlich beantworten.

VIM-Links:
  • Projektseite und Bezugsquelle
  • Wikipedia-Eintrag
  • Deutsche Übersetzung der Vim Hilfedateien
  • Vim Tips and Tricks (EN)
  • Praxisorientiertes vim-Tutorial
Gibt es ein Tutorial zu vim?

Klar, hast Du es schon einmal mit vimtutor de versucht?


eVim (easy vim) und Cream der einfache Modus?

mit evim ist es möglich vim wie einen ganz normalen Editor zu verwenden. Es wird sofort um Einfügemodus gestartet und der Befehlsmodus steht nicht mehr direkt zur Verfügung.

Wem das noch immer nicht einfach genug ist kann auch Cream verwenden, damit stehen alle Funktionen über ein Menü zur Verfügung. Die Vorteile und Stärken von Vim gehen natürlich verloren aber man benötigt keinen zusätzlichen Editor.


Vim Syntax Higlighting

:syntax on

Mit :colorscheme [SCHEMA] kann man ein bestimmtes Schema auswählen. Diese befinden sich in der Regel unter /usr/share/vim/vim*/colors/


Kann man die Zeilennummern anzeigen?

:set number


Wie werden Einstellungen im vim dauerhaft gespeichert?

Die Datei ~/.exrc wird bei Ausführung vom vim automatisch aufgerufen. Dort können Einstellungen vorgenommen genau so wie direkt im vim. Interessant ist zu wissen das diese Datei auch in Unterverzeichnisse eine Projekts eingebracht werden kann und verarbeitet wird. Ist keine vorhanden wird die aus ~/ bevorzugt.

Beispiel einer .exrc:

" Das ist ein Kommentar:
set number
set showmode
set noautoindent
set tabstop=4

Es gibt noch die Umgebungsvariable EXINIT die verarbeitet wird, ist diese definiert wird sie bevorzugt.

Selbstverständlich kann man alle Einstellungen die man im Editor vornimmt mit : auch direkt in diese Datei eintragen.


Was ist der Unterschied zwischen .vimrc und .exrc?

Die .vimrc ist für VIM und die .exrc für VI. VIM nimmt die .exrc als Konfiguration falls die .vimrc nicht vorhanden ist.


Gibt es im vim einen Dateimanager?

:e [VERZEICHNIS] wobei z.B mit :e . das aktuelle Verzeichnis angezeigt wird von dem aus vim gestartet wurde. Navigiert wird wie gewohnt und mit ENTER das der aktuelle Eintrag gewählt wird.


Wie spinge ich mit VIM in eine bestimmte Zeile?

:[ZEILE]

Mit :23 sprint der Cursor also in Zeile 23.


Wie suche ich bestimmte Schlüsselwörter mit VIM?

Kurz gesagt, nach einem bestimmten Schlüsselwort sucht man mit /[Schlüsselwort] einmalig in einer Datei ab Cursorposition. Mit :1 springt man wieder in die erste Zeile.


Hat Vim Autovervollständigen?

Vi und Vim haben auch eine Autovervollständigung. Diese kann im Einfügemodus (i) mit <C -p> oder <C-n> aufgerufen werden. Wird diese aufgerufen, wird die aktuelle Datei durchforstet und eine Liste mit möglichen Wörtern erstellt.

In der Praxis gibt man also ein paar Zeichen ein und anschließend <C-P>, eine Liste wird eingeblendet mit den möglichen Wörtern die mit den bereits eingegebenen Zeichen beginnen.

Und jetzt kommt etwas das nicht jeder Editor kann, mit <C-x>+<C-l> kann man auf die gleiche Art und weise eine ganze Zeile vervollständigen.


Vim Splitscreen?

Mit Vi und Vim kann man den Arbeitsbereich teilen und mehrere Dateien Visuell gleichzeitig bearbeiten (kann man auch ohne Splitscreen mit Buffern). Den arbeitsbereich horizontal teilen/ splitten kann man mit :split [Dateiname] und vertikal mit :vsplit [Dateiname]. Den Dateinamen kann man optional auch weglassen.

Zwischen den Splitscreens wechseln:

<C-w w> Zum nächsten Fenster wechseln
<C-w i> Zum rechten Fenster wechseln
<C-w h> Zum linken Fenster wechseln
<C-w k> Zum oberen Fenster wechseln
<C-w j> Zum unteren Fenster wechseln

Die Anordnung der Fenser verändern:

<C-w x> Fenster tauschen
<C-w r> Alle Fenster rotieren


Alle Fenster und Dateien gleichzeitig schließen

Bekanntlich kann man mit :q und :q! die aktuelle Datei schließen. Mit dem Commando :qa und :qa! kann man alle Dateien und Splitfenster gleichzeitig schließen. Mit letzteren wird nicht gefragt ob gespeichert werden soll also vorsicht!


Kann man eigene Tastenbelegungen definieren?

Klar, das ganze nennt sich unter VIM Mapping und hat die Syntax: :map [TASTE] [BEFEHLSKETTE]. Dies könnte in der Praxis wie folgt aussehen:

:map <F5> :qa! <CR>

Drückt man nun die F5 Taste, wird :qa! ausgeführt und da <CR> emuliert das Drücken der ENTER-Taste (alle Dateien werden sofort ungespeichert geschlossen und vim beendet).

Ausser <CR> gibt es noch andere Spezialzeichen wie <SPACE> oder <C-d>. Letzteres Emuliert <STRG-d>. Selbstverständlich kann man dies auch alles für den dauerhaften Einsatz in die .vimrc oder .exrc eintragen damit die Makros bereits ab Start von Vim bereitstehen.


Kann man Dateien in Tabs öffnen?

Vim ist zwar ein Konsolenprogramm und hat keine GUI (außer gvim) aber dennoch gibt es Tabs. Um eine Datei in einem neuen Tab zu öffnen verwendet man :tabe [Dateiname]. Navigieren zwischen den Tabs kann man  mit:

gt – zum nächsten Tab
gT – zum vorherigen Tab
4gT – springt zum Tab 4

Um Dateien direkt schon beim Start aufzurufen verwendet man den Parameter -p:

$ vim -p /home/musterman/datei1 /home musterman/datei2

Wie kann ich in einer laufender Sitzung Dateityp ändern?

Stell Dir vor Du hast eine Datei erstellt, nehmen wir mal an das es sich um eine Perl-Datei handelt. Diese enthält, warum auch immer, einen Abschnitt in HTML. Anderes Beispiel wäre das der Dateityp gar nicht erkannt wurde. Dann gibt es die Möglichkeit mit :set ft=[DATEITYP] den Typ zu ändern.

:set ft=HTML

würde für die aktuelle Sitzung das Syntax-Highlight für HTML aktivieren.


Kann man Dateien mit VIM verschlüsseln?

Ja, man kann mit dem VI und VIM ohne irgendwelche Plugins verschlüsseln. Dazu entweder vim mit der Option -x starten oder im interaktiven Modus :X einschalten. Man kann mit dieser Option auch bestehende Dateien öffnen zum verschlüsseln. Im Anschluss wird man nach einem neuen Passwort gefragt das man wiederholt eingeben muss. Anschließend wie gewohnt speichern.

Man kann mehrere Verschlüsselungsmethoden von start einstellen:

:setlocal cm?           " Zeigt aktuelle Methode an
:setlocal cm=zip        " schwach (voreinstellung)
:setlocal cm=blowfish   " besser
:setlocal cm=blowfish2  " beste (min. Vim version 7.4.399)

Möchte man die Verschlüsselung wieder entfernen einfach nochmal :X und das Passwort leer lassen.


 

Ich bitte um weitere Tipps zur Aufnahme in die FAQ.


Änderungslog:
  • 28.07.18
    Kommentarfunktion vorübergehend deaktiviert da wohl einige schwule russische Putin Anhänger meinen hier ihre Viagra-Werbung zu hinterlassen. Bitte Änderungs- und Erweiterungsvorschläge per eMail.