VIM: Unterschied zwischen den Versionen
Aus informatikvs
(→Potpourri) |
|||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 21: | Zeile 21: | ||
|- | |- | ||
| :sh (Exit) || Sub-Shell starten (verlassen) | | :sh (Exit) || Sub-Shell starten (verlassen) | ||
+ | |- | ||
+ | | :g/loeschmich/d||"loeschmich" im gesamten Text entfernen | ||
+ | |- | ||
+ | | :sort u|| Text sortieren und Duplikate entfernen | ||
|} | |} | ||
Zeile 124: | Zeile 128: | ||
|- | |- | ||
|:w || Datei speichern | |:w || Datei speichern | ||
+ | |- | ||
+ | |:w !sudo tee % || readonly Datei speichern | ||
|- | |- | ||
|:wq || Datei speichern und beenden | |:wq || Datei speichern und beenden |
Aktuelle Version vom 28. April 2020, 06:27 Uhr
Inhaltsverzeichnis
Potpourri
:%s/ü/ue/g | "ü" im gesamten Test durch "ue" ersetzen |
:%s/^/# | Einen Gartenzaun vor jeder Zeile einfügen) |
zt, zz, zb | Aktuelle Zeile an Fenster -Anfang, -Mitte, -Ende |
shift+j | Mit nächster Zeile verbinden |
:set [no]number | Zeilennumerierung [aus-]ein-schalten |
ggg?G | rot13 für komplette Datei |
:vertical diffsplit file.sav | Dateiunterschiede anzeigen |
:(v)split file.sav (:clsoe) | Datei im geteilten Bildschirm anzeigen (schließen) |
xp | Zeichen tauschen |
:sh (Exit) | Sub-Shell starten (verlassen) |
:g/loeschmich/d | "loeschmich" im gesamten Text entfernen |
:sort u | Text sortieren und Duplikate entfernen |
Einfügebefehle
i | Insert |
I | Insert, am Anfang der Zeile |
a | Anhängen ab Coursorposition (wie i) |
A | Anhängen am Zeilenende |
J | Zeilen verbinden (nächste Zeile anhängen) |
o | Neue Zeile und Insert |
O | Neue Zeile über Coursorposition und Insert |
ESC | Beendet den EIngabemodus |
Löschbefehle
x | Löscht ein Zeichen auf Coursorposition |
r | Ein Zeichen ersetzten auf Coursorposition |
R | Beliebig viele Zeichen ersetzen ab Coursorposition |
cw | Ersetzt ein Wort |
cc | Ersetzt eine Zeile |
dw | Löscht ein Wort |
db | Löscht ein Wort vor dem Coursor |
dd | Löscht eine Zeile |
D | Löscht ab Coursorposition bis zum Zeilenende |
d0 | Löscht vom Coursor bis zum Zeilenanfang |
d1 Pfeiltaste runter | Löscht die aktuelle und die folgende Zeile |
d3 Pfeiltaste rauf | Löscht die aktuelle Zeile und die 3 vorigen |
d3w | Löscht das aktuelle Wort und die nächsten drei |
d3b | Löscht das akutelle Wort und die vorigen drei |
w | Nächstes Wort |
b | Voriges Wort |
0 | Springt zum Zeilenanfang |
$ | Springt zum Zeilenende |
5 Pfeiltaste rauf | Springt 5 Zeilen rauf |
10G | Springt in Zeile 10 |
G | Springt ans Dateiende |
u | undo |
STRG + r | redo |
. | ... wiederhole den letzten Befehl |
yy | Kopiere aktuelle Zeile |
yw | Kopiere ein Wort |
y2 Pfeiltaste runter | Aktuelle und nächsten 2 Zeilen kopieren |
y5G | kopiere alles abZeile 5 bis Dateiende |
p | Einfügen des zuvor kopierten Textes |
P | Einfügen des zuvor kopierten Textes oberhalb des Coursors |
v | Visual Mode zum kopieren |
/ | Suchen |
n | Nächste Fundstelle |
N | Vorige Fundstelle |
? | Rückwärts suchen |
:nohl | Highlightning deaktiveren (nach Suche) |
>> | Aktuelle Zeile einrücken |
<< | Aktuelle Zeile ausrücken |
2> Pfeil rauf | Aktuelle und die zwei vorigen Zeilen einrücken |
:w | Datei speichern |
:w !sudo tee % | readonly Datei speichern |
:wq | Datei speichern und beenden |
:q | Beenden (fragt bei Änderungen nach) |
:q! | Beenden ohne speichern |
:set .. | Setzt eine Option |
:set no .. | Löscht eine Option |