====== Programmieren ====== https://www.javatpoint.com/exploring-the-mean-stack-project-structure \\ https://www.tutorialspoint.com/meanjs/meanjs_overview.htm \\ https://angularstart.com/modules/angular-getting-started/1/ \\ https://javascript.info/ ====== Vim Cheat-Sheet ====== ^ Befehl ^ Beschreibung ^ | ''C-a'' / ''C-x'' | Erhöhen oder Vermindern der Zahl unter dem Cursor um 1 oder den angegeben Wert | | ''C-h'' / ''C-l'' | Horizontal zwischen Fenstern bewegen, ersetzt ''C-w h'' und ''C-w l'' | | ''C-j'' / ''C-k'' | Vertikal zwischen Fenstern bewegen, ersetzt ''C-w j'' und ''C-w k'' | ===== Vim IDE ===== Sammlung von Tipps zu den installierten Plugins. Die Empfehlungen für Python stammen von hier: \\ https://www.vimfromscratch.com/articles/vim-for-python/ ==== Vim-Fugitive ==== https://github.com/tpope/vim-fugitive ^ Befehl ^ Beschreibung ^ | '':G'' | Zeigt eine Zusammenfassung in einem neuen Buffer | | '':G '' | Führt git Kommandos aus | | '':Gedit'' oder '':Gsplit'' | Dateien öffnen aus der Historie, z.B.: '':Gedit HEAD~3:%'' | | '':Gdiffsplit'' | Zeigt einen DIFF im geteilten Fenster | ==== Vim-Surround ==== https://github.com/tpope/vim-surround ^ Befehl ^ Beschreibung ^ | ''ysw('' | Setzt Klammern um das Wort, auf dem der Cursor steht (w = Wort). Nutzt man die öffnende Klammer, werden Leezeichen hinzugefügt, bei der schließenden nicht. | | ''cs(`'' | Ersetzt die Klammern durch Anführungszeichen | | ''ds`'' | Löscht die umgebenden Anführungszeichen | ==== Vim-Repeat ==== https://github.com/tpope/vim-repeat ^ Befehl ^ Beschreibung ^ | ''.'' | Wiederholt auch die Befehle von Vim-Surround | ==== Vim-Commentary ==== https://github.com/tpope/vim-commentary ^ Befehl ^ Beschreibung ^ | ''gcc'' | Eine Zeile oder mehrere (Zahl angeben) aus-/ein-kommentieren | | ''gc'' | Einen Bereich aus-/ein-kommentieren, z.B. einen Abschnitt: ''gccap'' | ==== Jedi-Vim ==== https://github.com/davidhalter/jedi-vim ^ Befehl ^ Beschreibung ^ | '''' | Auto-Vervollständigung | | ''g'' | Gehe zur Zuweisung, z.B. von einer Funktion | | ''d'' | Geh zur Definition | | ''s'' | Gehe zum Stub | | ''K'' | Zeigt die Dokumentation zum Befehl unter dem Cursor | | ''r'' | Umbenennen | | ''n'' | Zeigt alle Verwendungen von ... | | '':Pyimport os'' | Öffnet das OS Modul lesend | ==== Vista-Vim ==== https://github.com/liuchengxu/vista.vim ^ Befehl ^ Beschreibung ^ | '':Vista'' | Vista Fenster öffnen, um Tags und ähnliches aufzulisten | | '':Vista!'' | Schließt das Vista Fenster | | '':Vista!!'' | Schaltet die Sichtbarkeit des Vista Fensters um | ==== FZF ==== https://github.com/junegunn/fzf.vim ^ Befehl ^ Listet auf ^ | '':Files [PATH]'' | Dateien | | '':GFiles [OPTS]'' | Git Dateien (git ls-files) | | '':GFiles?'' | Git Dateien (git status) | | '':Buffers'' | Offene Buffer | | '':Colors'' | Color schemes | | '':Ag [PATTERN]'' | ag search result (ALT-A to select all, ALT-D to deselect all) | | '':Rg [PATTERN]'' | rg search result (ALT-A to select all, ALT-D to deselect all) | | '':Lines [QUERY]'' | Lines in loaded buffers | | '':BLines [QUERY]'' | Lines in the current buffer | | '':Tags [QUERY]'' | Tags in the project (ctags -R) | | '':BTags [QUERY]'' | Tags in the current buffer | | '':Marks'' | Marks | | '':Windows'' | Windows | | '':Locate PATTERN'' | locate command output | | '':History'' | v:oldfiles and open buffers | | '':History:'' | Command history | | '':History/'' | Search history | | '':Snippets'' | Snippets (UltiSnips) | | '':Commits'' | Git commits (requires fugitive.vim) | | '':BCommits'' | Git commits for the current buffer | | '':Commands'' | Commands | | '':Maps'' | Normal mode mappings | | '':Helptags'' | Help tags 1 | | '':Filetypes'' | File types | ==== Vim-PythonSense ==== https://github.com/jeetsukumaran/vim-pythonsense ^ Befehl ^ Selektiert ^ | ''ac'' / ''ic'' | Die Klassendefinition, bei ''ac'' inklusive Kopfdaten und einer Leerzeile im Anschluss | | ''af'' / ''if'' | Die Funktion, bei ''af'' inklusive Kopfdaten, Dekoratoren und eine Leerzeile im Anschluss | | ''ad'' / ''id'' | Doc String | class OneRing(object): -----------------------------+ --------------------+ | def __init__(self): | | print("One ring to ...") | | | | def rule_them_all(self): | | self.find_them() | | | | def find_them(self): ------------+ | | a = [3, 7, 9, 1] ----+ | | | self.bring_them(a) |- `if` |- `af` |- `ic` | - `ac` self.bind_them("darkness") ----+ | | | ------------+ | | def bring_them_all(self, a): | | self.bind_them(a, "#000") | | | | def bind_them(self, a, c): | | print("shadows lie.") --------------------+ | -----------------------------+ ^ Befehl ^ Bewegung ^ | '']]'' | Vorwärts bis zum Anfang der nächsten Klasse | | '']['' | Vorwärts bis zum Ende der aktuellen Klasse | | ''[['' | Rückwärts bis zum Anfang der aktuellen Klasse | | ''[]'' | Rückwärts bis zum Ende der vorhergehenden Klasse | | '']m'' | Vorwärts bis zum Anfang der nächsten Methode oder Funktion | | '']M'' | Vorwärts bis zum Ende der aktuellen Methode oder Funktion | | ''[m'' | Rückwärts bis zum Anfang der aktuellen Methode oder Funktion bzw. zum Anfang der vorhergehenden Methode oder Funktion, falls sich der Cursor gerade nicht in einer Definition befindet | | ''[M'' | Rückwärts bis zum Ende der vorhergehenden Methode oder Funktion |