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.Sie dürfen keine Anhänge an diese Seite anhängen!