tech:programmieren
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Programmieren
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 die Kombination mit C-w |
C-j / C-k | Vertikal zwischen Fenstern bewegen |
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 <CMD> | 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 |
|---|---|
<C-Space> | Auto-Vervollständigung |
<leader>g | Gehe zur Zuweisung, z.B. von einer Funktion |
<leader>d | Geh zur Definition |
<leader>s | Gehe zum Stub |
K | Zeigt die Dokumentation zum Befehl unter dem Cursor |
<leader>r | Umbenennen |
<leader>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 |
tech/programmieren.1598008304.txt.gz · Zuletzt geändert: von lutz