VIM
Modi
- i - am Cursor Einsetzen
- I - am Beginn der Zeile Einsetzen
- a - hinter dem Cursor Einsetzen
- A - am Ender der Zeile einsetzen
Steuerung
Taste | h | j | k | l |
---|---|---|---|---|
Bewegung | links | runter | hoch | rechts |
- <Ctrl + f> PageDown
- <Ctrl + b> PageUp
- <Ctrl + E> Seite hochscrollen (Cursor bleibt wo er ist)
- <Ctrl + Y> Seite herunterscrollen (Cursor bleibt wo er ist)
- H - high - Cursor springt zu Beginn der Seite
- M - middle - Cursor springt zur Mitte der Seite
- L - low - Cursor springt zum Ende der Seite
Grundlagen
tutorial über kommandozeile: vimtutor de
- In bereits offenem VIM andere Datei editieren: :edit ~/myass.txt, dann mit :e# zurueck zur letzten Datei
- dw - delete word, geht danach aber in den Einfuegebuffer (Einfuegen mit "p" wie paste)
- 2dw - delete 2 words
- di( - delete inside parenthesis, alles innerhalb der Klammern loeschen, dann Eingabemodus
- dd - ganze zeile ausschneiden
- y - kopieren
- p/P - nach dem/vor dem cursor einfügen
- wenn im visual mode: x - ausschneiden
- u - rückgängig
- U - ganze zeile rückgängig
- CTRL+R - wiederherstellen
- x - zeichen löschen
- zR - alle folds öffnen
- zM - alle folds schließen
Textauswahl
- va" - visual all " - Alles innerhalb der "" auswaehlen (inklusive der "")
- vi" - visual inside " - Alles innerhalb der "" auswaehelen (ohne "")
Macros
Ablauf:
- qd - Aufnehmen in Register d
- ... - Befehle aufnehmen
- q - Aufnahme stoppen
Ausfuehren des Macros dann mit @d, wiederholen des Macros mit @@.
Mehrfaches Ausfuehren: 3@d fuehrt Macro d 3 mal aus.
Tabs und Splits
- :vsplit datei.text - vertikaler Split
- :hsplit datei.text - horizontaler Split
- :close - aktuelles Fenster schliessen
- <C-w><Up> - go to window above
- <C-w><Down> - go to window below
- <C-w><Left> - go to window on left
- <C-w><Right> - go to window on right
Um mit der Tab-Taste zwischen den Fenstern zu springen, dies in .vimrc einfuegen:
map <Tab> <C-W>w
- :tabnew - neuen, leeren Tab oeffnen
- :tabedit - existierende Datei in neuem Tab oeffnen
Zwischen den Tabs kann mit der Maus oder mit
- :tabn - next
- :tabp - previous
- :tabc - close
gewechselt werden.
VimWiki
- im Normalmode: gl- - Zeile unter Cursor wird Liste
- im Normalmode: <Backspace> - zur letzten Wiki Seite
- im Normalmode: \ww - zum Index des ersten Wikis springen
- im Normalmode: \whh - diese Wiki Seite als HTML ausgeben und oeffnen
LaTeX
- \ll - schnell hintereinander drücken rendert latex pdf
Golang
Plugin: vim-go
- Simply press K when over a type or function to get more details.
- Build with :GoBuild, install with :GoInstall or test with :GoTest (run single tests via :GoTestFunc).
- Show documentation with :GoDoc inside or in browser with :GoDocBrowser.
- Quickly execute your current file/files with :GoRun.
R Statistics
- start mit befehl (aus dem Terminal): R
- hilfe: help.start()
- beenden: q()
nachinstallierte Pakete: DoE.base (DoE vollfaktoriell), FrF2 (teilfaktoriell 2faktoren), nloptr (für FrF2), plot3D, plot3Drgl (openGL liveplots), ggplot2 (grammar of graphics plots), ez (analyse und plots für faktorielle DoE)
Vim-Plugin:
- \rf - start R
- \rq - close R no save
- \ro - object browser
- \rh - help to selected command
- \aa send file
- \l send line
- \ss send selection
- \kb knit, bibtex and pdf
- \op open pdf
- CTRL+X CTRL+O complete object name
- CTRL+X CTRL+A complete function name
- CTRL+N forward in list
- CTRL+P backwards in list
Sonstiges
- :colorscheme NAME - farbschema ändern, bei neustart wird default aus .vimrc wiederhergestellt