hack-hro wiki
  • Kommentare
  • Geschützte Seite
  • Menu
    • Navigation
    • AktuelleÄnderungen
    • SeiteFinden
    • ÜbersichtsKarte
    • Help
    • HilfeInhalt
    • HilfeZurMoinWikiSyntax
    • Anzeige
    • Dateianhänge
    • Info
    • Rohform
    • Druckansicht
    • Actions
    • HoverCraft
    • GraphVizCleanup
    • Editieren
    • Laden
    • Speichern
  • Anmelden

Navigation

  • StartSeite
  • AktuelleÄnderungen
  • SeiteFinden
  • HilfeInhalt
hack-hro wiki:
  • attachment:vim_commands.txt von Workshops/VIM

Dateianhang 'vim_commands.txt'

Herunterladen

   1 ====== VIM ======
   2 
   3 ===== Dateinen Öffnen =====
   4 
   5 Commando Zeile:
   6   vim <file1> <file2> ... [-o|O] [-p] [+[N]]
   7 
   8 Remove File:
   9   vim scp://damicha@127.0.0.1//home/damicha/.bashrc
  10 
  11 in vim:
  12   :e[xplore] [<file>] [.]
  13   - autocompletion: <tab>
  14   - % - aktueller Datei Name + Pfad
  15   - % <tab>
  16 
  17 
  18 ===== Modi =====
  19 
  20 Command/Normal  Modus:
  21   betreten mit <Esc> aus anderen Modi
  22 
  23 Eingabe Modus:
  24   betreten mit e.g. i, a aus Command Modus
  25   verlassen mit <Esc>
  26 
  27 Visueller Modus:
  28   betreten mit e.g. v aus Command Modus
  29   verlassen mit <Esc> oder Commando
  30 
  31 
  32 ===== Motions =====
  33 
  34 im Command Mode:
  35   hjkl Keys
  36   Cursor Keys
  37   0, _, $       - Zeilenanfang, Erstes Zeichen, Zeilenende
  38   gg, G, N gg   - Erste Zeile, Letzte Zeile, Zeile N
  39   w, e          - gehe zu nächstem Wortanfang,  -ende
  40   b             - gehe zu vorherigem Wortanfang
  41   Ctrl-e, -y    - scroll runter, hoch
  42   zt, zz, zb    - Cursor zum Window-Anfang, -Mitte, -Ende
  43 
  44 
  45 ===== Text Editieren =====
  46 
  47 Löschen (Commando Modus):
  48   x, <del>  - einzelnes Zeichen löschen
  49   dd, D, d0 - Zeile löschen, löschen bis Zeilenende, -anfang
  50 
  51 Einfügen (wechsel in den Eingabemodus):
  52   i, I      - einfügen an Cursorposition, an erstem Zeichen der Zeile
  53   a, A      - Text hinter Cursorposition, am ende der Zeile einfügen
  54   o, O      - in neuer Zeile hinter, vor der aktueller Zeile einfügen
  55 
  56 Ändern (Commando Modus):
  57   r         - ändere ein Zeichen
  58   <<, >>    - shift Links, shift Rechts
  59 
  60 
  61 ===== Vim Sprache =====
  62 
  63 Vim Befehle folgen dem Muster: Verb-Modifizierer-Objekt
  64 - Verben: d (delete), y (yank), v (visual), c (change), ...
  65 - Modifizierer: a (around), i (inside), t (till), ...
  66 - Objekt: w (word), p (paragraph), s (sentence), ...
  67 
  68 Beispiele:
  69   daw, yaw      - delete/yank around word
  70   ci", ci(      - change inside quote/parenthesis
  71 
  72 
  73 ===== Marken- und Jumplisten =====
  74 
  75 Marke:
  76   m<a-z>        - Marke setzen
  77   :marks        - Marken anzeigen
  78   '<a-z>        - springe zu Marke
  79 
  80 Jump Listen:
  81   :jumps            - Jump-Liste zeigen
  82   Ctrl-O, Ctrl-I    - gehe zu älteren/neueren Sprungposition
  83   g; g,             - gehe zu älterer/neuerer Änderungspos.
  84 
  85 
  86 ===== Copy'n'Paste =====
  87 
  88 Yanking:
  89   yy        - kopiere ganze Zeile
  90   "<reg>yy  - kopiere ganze Zeile in Register <reg>
  91 
  92 Paste:
  93   P, p      - kopiere an/nach Cursorposition
  94   "<reg>P   - kopiere Register <reg> an Cursorposition
  95 
  96 Register:
  97   :reg      - zeigt Register
  98   0, 1..9   - nummerierte Register (als Historie beim Yanking)
  99   a-z       - Register mit Namen
 100   Register Inhalt bleiben beim Beenden vom Vim erhalten
 101 
 102 
 103 ===== Visual Mode =====
 104 
 105 Enter (Commando -> Visual Modus):
 106   v, V      - Charakter-, Zeileweise
 107   Ctrl-V    - Blockwise
 108   gv        - vorherige Auswahl
 109   <Esc>     - verlassen 
 110 
 111 Auswahl (Visueller Modus):
 112   vim Movements
 113   o         - Wechsle zwischen Anfang und Ende
 114 
 115 Modifizieren (wechsel in Commando Modus):
 116   y, d      - yank, delete ausgewählten Bereich
 117   <<, >>    - shift ausgewählte Zeilen
 118 
 119 
 120 ===== Buffer, Windows und Tabs =====
 121 
 122 Buffers:
 123   :buffers  - zeige Buffer
 124   :b [n]    - wähle Buffer
 125   plugin :BufExplorer
 126 
 127 Windows:
 128   :sp, :vsp         - horizontaler Split, vertikaler Split (auch Ctrl-S, Ctrl-V)
 129   Ctrl-W w          - wechsle Window (auch Ctrl-W Ctrl-W)
 130   Ctrl-W r          - rotiere Windows
 131   Ctrl [N]+, [N]-   - ändere Window Größe
 132   Ctrl [N]<, [N]>   - ändere Window Größe
 133   Ctrl-W =          - Windows bekommen gleiche Größe
 134 
 135 Tabs:
 136   :tabe [.] - neuen Tab öffnen, . - mit File Dialoge
 137   :tabc     - Tab   schließen
 138   gt, gT    - go to next, got to previous Tab
 139 
 140 
 141 ===== Suchen und Ersetzen =====
 142 
 143 suchen:
 144   /<pattern>    - Suche vorwärts
 145   ?<pattern>    - Suche rückwärts
 146   n, N          - nächster, vorheriger Match
 147   *, #          - suche vorwärts/rückwärts nach Wort unter dem Cursor
 148   gd, dD        - gehe zu lokaler/globaler Deklaration einer Variable
 149 
 150 suchen und ersetzen:
 151   :%s/<such>/<neu>/g    - ersetze alle Vorkommen in gesamter Datei
 152   :%s//<neu>/g          - ersetze letzten Suchstring
 153 im Visual Mode :'<,'>s/<such>/<neu>/
 154 
 155 
 156 ===== vimdiff =====
 157 
 158 vimdiff <files> oder vim -d <files>
 159 
 160 öffne vim im diff Mode (vim/vimdiff):
 161   :diffthis     - wähle Buffer zum Diffen
 162   :diffupdate   - aktualisiere Diffview
 163   :diffoff      - stoppe diff
 164 
 165   do            - übernehme Unterschied vom anderen Window
 166   dp            - übergebe Unterschied zum anderen Window
 167 
 168   zo, zc        - öffne/schließe Faltung
 169   zR            - und öffne alle Faltungen
 170 
 171 
 172 ===== Weitere Commandos =====
 173 
 174 Ctrl-P, Ctrl-N  - (edit mode) - Autocompletion mit rückwärts, vorwärts Suche
 175 u, Ctrl-R       - undo, redo
 176 :, /            - und Cursor hoch, runter geht durch die Command- oder Such History.
 177 %               - Springe zwischen matching Klammern
 178 .               - Wiederhole letztes Kommando
 179 Abspeichern und schließen:
 180 :w <name>       - Datei abspeichern
 181 :q, :q!         - Window, Tab schließen, vim beenden/erzwingen
 182 :qa             - alles schließen und vim beenden
 183 
 184 
 185 ===== Plugins =====
 186 
 187 phatogen        - Plugin Verwalter.
 188                   Jedes Plugin bekommt sein eigenes Verzeichnis
 189 NerdTree        - komfortabler Filebrowser
 190 BufExplorer     - zeige und wähle Buffer
 191 gundo           - zeige vims undo-Baum
 192 matchit         - erweitert %
 193 tagbar          - zeigt Datei seine Variablen, Funktionen
 194 repeat          - erweitert . (repeat) auf Plugins
 195 yankstack       - wähle aus den letzten yank Registern
 196 
 197 
 198 ===== Anderes =====
 199 
 200 .vimrc          - meine vimrc
 201 vimperator      - Vim Interface für Firefox
 202 Eclim           - stelle Eclipse Funktionalität für Vim bereit
 203 Vim Adventures:
 204 - http://vim-adventures.com/
 205 Quellen:
 206 Visual Block Mode:
 207 - http://jvi.sourceforge.net/javahelpset/jvi-vis_block.html
 208 Registers:
 209 - http://usevim.com/2012/04/13/registers/
 210 Learn to speak Vim:
 211 - http://yanpritzker.com/2011/12/16/learn-to-speak-vim-verbs-nouns-and-modifiers/
 212 Vim Reference Card:
 213 - https://www.cmrr.umn.edu/~strupp/vim-3.0.refcard.html

Gespeicherte Dateianhänge

Um Dateianhänge in eine Seite einzufügen sollte unbedingt eine Angabe wie attachment:dateiname benutzt werden, wie sie auch in der folgenden Liste der Dateien erscheint. Es sollte niemals die URL des Verweises ("laden") kopiert werden, da sich diese jederzeit ändern kann und damit der Verweis auf die Datei brechen würde.
  • [laden | anzeigen] (2014-12-04 20:14:51, 17.0 KB) [[attachment:myVim-Short.odp]]
  • [laden | anzeigen] (2014-12-04 20:14:51, 58.6 KB) [[attachment:myVim-Short.pdf]]
  • [laden | anzeigen] (2014-12-04 20:14:51, 5.8 KB) [[attachment:vim_commands.txt]]
 Alle Dateien | Ausgewählte Dateien: löschen verschieben auf Seite copy to page

Sie dürfen keine Anhänge an diese Seite anhängen!

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01