VIM: Unterschied zwischen den Versionen
Aus informatikvs
(→Potpourri) |
|||
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
| :%s/ü/ue/g || "ü" im gesamten Test durch "ue" ersetzen | | :%s/ü/ue/g || "ü" im gesamten Test durch "ue" ersetzen | ||
|- | |- | ||
− | | | + | | :%s/^/# || Einen Gartenzaun vor jeder Zeile einfügen) |
|- | |- | ||
− | | shift+j || | + | | zt, zz, zb || Aktuelle Zeile an Fenster -Anfang, -Mitte, -Ende |
+ | |- | ||
+ | | shift+j || Mit nächster Zeile verbinden | ||
|- | |- | ||
| :set [no]number || Zeilennumerierung [aus-]ein-schalten | | :set [no]number || Zeilennumerierung [aus-]ein-schalten | ||
Zeile 19: | 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 33: | Zeile 39: | ||
| J || Zeilen verbinden (nächste Zeile anhängen) | | J || Zeilen verbinden (nächste Zeile anhängen) | ||
|- | |- | ||
− | | o || | + | | o || Neue Zeile und Insert |
|- | |- | ||
− | | O || | + | | O || Neue Zeile über Coursorposition und Insert |
|- | |- | ||
− | | ESC || | + | | ESC || Beendet den EIngabemodus |
|} | |} | ||
== Löschbefehle == | == Löschbefehle == | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |x || | + | |x || Löscht ein Zeichen auf Coursorposition |
|- | |- | ||
− | |r || | + | |r || Ein Zeichen ersetzten auf Coursorposition |
|- | |- | ||
− | |R || | + | |R || Beliebig viele Zeichen ersetzen ab Coursorposition |
|- | |- | ||
− | |cw || | + | |cw || Ersetzt ein Wort |
|- | |- | ||
− | |cc || | + | |cc || Ersetzt eine Zeile |
|- | |- | ||
− | |dw || | + | |dw || Löscht ein Wort |
|- | |- | ||
− | |db | + | |db || Löscht ein Wort vor dem Coursor |
|- | |- | ||
− | |dd || | + | |dd || Löscht eine Zeile |
|- | |- | ||
− | |D || | + | |D || Löscht ab Coursorposition bis zum Zeilenende |
|- | |- | ||
− | |d0 || | + | |d0 || Löscht vom Coursor bis zum Zeilenanfang |
|- | |- | ||
− | |d1 Pfeiltaste runter|| | + | |d1 Pfeiltaste runter|| Löscht die aktuelle und die folgende Zeile |
|- | |- | ||
− | |d3 Pfeiltaste rauf || | + | |d3 Pfeiltaste rauf || Löscht die aktuelle Zeile und die 3 vorigen |
|- | |- | ||
− | |d3w || | + | |d3w || Löscht das aktuelle Wort und die nächsten drei |
|- | |- | ||
− | |d3b || | + | |d3b || Löscht das akutelle Wort und die vorigen drei |
|} | |} | ||
== Navigationsbefehle == | == Navigationsbefehle == | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |w || | + | |w || Nächstes Wort |
|- | |- | ||
− | |b || | + | |b || Voriges Wort |
|- | |- | ||
− | |0 || | + | |0 || Springt zum Zeilenanfang |
|- | |- | ||
− | |$ || | + | |$ || Springt zum Zeilenende |
|- | |- | ||
− | |5 Pfeiltaste rauf || | + | |5 Pfeiltaste rauf || Springt 5 Zeilen rauf |
|- | |- | ||
− | |10G || | + | |10G || Springt in Zeile 10 |
|- | |- | ||
− | |G || | + | |G || Springt ans Dateiende |
|- | |- | ||
|u || undo | |u || undo | ||
Zeile 89: | Zeile 95: | ||
|STRG + r || redo | |STRG + r || redo | ||
|- | |- | ||
− | |. || .. wiederhole den letzten Befehl | + | |. || ... wiederhole den letzten Befehl |
|- | |- | ||
− | |yy || | + | |yy || Kopiere aktuelle Zeile |
|- | |- | ||
− | |yw || | + | |yw || Kopiere ein Wort |
|- | |- | ||
− | |y2 Pfeiltaste runter || | + | |y2 Pfeiltaste runter || Aktuelle und nächsten 2 Zeilen kopieren |
|- | |- | ||
− | |y5G kopiere alles | + | |y5G || kopiere alles abZeile 5 bis Dateiende |
|- | |- | ||
|p || Einfügen des zuvor kopierten Textes | |p || Einfügen des zuvor kopierten Textes | ||
Zeile 103: | Zeile 109: | ||
|P || Einfügen des zuvor kopierten Textes oberhalb des Coursors | |P || Einfügen des zuvor kopierten Textes oberhalb des Coursors | ||
|- | |- | ||
− | |v || | + | |v || Visual Mode zum kopieren |
|- | |- | ||
|/ || Suchen | |/ || Suchen | ||
|- | |- | ||
− | |n || | + | |n || Nächste Fundstelle |
|- | |- | ||
− | |N || | + | |N || Vorige Fundstelle |
|- | |- | ||
− | |? || | + | |? || Rückwärts suchen |
|- | |- | ||
− | |:nohl || | + | |:nohl || Highlightning deaktiveren (nach Suche) |
|- | |- | ||
− | |>> || | + | |>> || Aktuelle Zeile einrücken |
|- | |- | ||
− | |<< || | + | |<< || Aktuelle Zeile ausrücken |
|- | |- | ||
− | |2> Pfeil rauf || | + | |2> Pfeil rauf || Aktuelle und die zwei vorigen Zeilen einrücken |
|- | |- | ||
|:w || Datei speichern | |:w || Datei speichern | ||
+ | |- | ||
+ | |:w !sudo tee % || readonly Datei speichern | ||
|- | |- | ||
|:wq || Datei speichern und beenden | |:wq || Datei speichern und beenden | ||
|- | |- | ||
− | |:q || | + | |:q || Beenden (fragt bei Änderungen nach) |
|- | |- | ||
− | |:q! || | + | |:q! || Beenden ohne speichern |
|- | |- | ||
− | |:set .. || | + | |:set .. || Setzt eine Option |
|- | |- | ||
− | |:set no .. || | + | |:set no .. || Löscht eine Option |
|} | |} | ||
− | + | == noch mehr ... == | |
− | + | *[https://vim.rtorr.com/ Vim Cheat Sheet] | |
− | [https://vim.rtorr.com/ Vim Cheat Sheet] | + | *[[RegEx]] |
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 |