Wenn ich einen kurzen Blick auf eine Datenstruktur oder auf die Daten
werfen will, kann ich mit IPython interaktiv die Datei laden und mir
dann einzelne Einträge anschauen, die Datenstruktur explorieren und
mehr. Für einen kurzen Blick auf Datenstruktur und Daten reicht aber oft
ein Editor. Wenn der Datenstrom aber nicht formatiert ist, dann gibt es
kaum Anhaltspunkte fürs Auge und die Daten sind nur sehr mühsam zu
lesen. Für Vim hilft dann der Befehl %!jq .
, was soviel
heißt wie: ’Schicke den unformatierten Textstrom den ich gerade sehe
durch das Programm jq.` jq formatiert dann die Daten zeilenweise und mit
Einrückung - plötzlich diese Übersicht! Hab ich hier gelernt: https://vi.stackexchange.com/a/19950.
Um durch einzelne Einträge durchzugehen ist dann in diesem schön
formatierten Textbild ziemlich viel Scrollen nötig. Hier bietet Vim die
Funktion, die Einträge einzuklappen, mit einem ‘fold mode’. Mit den
Einzügen und Absätzen, die jq hergestellt hat, kann der fold mode
‘indent’ verwendet werden. :set foldmode=indent
. Mehr Info
zu folding in vim: https://vim.fandom.com/wiki/Folding. Mit Tastenkürzeln
können die eingeklappten oder gefalteten Textteile auf- und zugefaltet
werden:
- zc: fold schließen
- zo: fold öffnen
- za: toggle fold (öffnen oder schließen)
- zr: für alle folds eine Ebene öffnen
- zm: für alle folds eine ebene schließen
- zR: alle folds öffnen
- zM: alle folds schließen
- zC, zO, zA: wie kleingeschrieben, aber für alle folds