VIM: Unterschied zwischen den Versionen
Aus informatikvs
(→Potpourri) |
|||
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | == | + | [[Datei:vimrc.png|thumb|_vimrc]] |
− | {| | + | == Potpourri == |
+ | {| class="wikitable" | ||
| :%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 | ||
|- | |- | ||
| ggg?G || rot13 für komplette Datei | | 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 == | == Einfügebefehle == | ||
− | i Insert | + | {| class="wikitable" |
− | I Insert, am Anfang der Zeile | + | | i || Insert |
− | a Anhängen ab Coursorposition (wie i) | + | |- |
− | A Anhängen am Zeilenende | + | | I || Insert, am Anfang der Zeile |
− | J Zeilen verbinden (nächste Zeile anhängen) | + | |- |
− | o | + | | a || Anhängen ab Coursorposition (wie i) |
− | O | + | |- |
− | ESC | + | | 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 == | == Löschbefehle == | ||
− | x | + | {| class="wikitable" |
− | r | + | |x || Löscht ein Zeichen auf Coursorposition |
− | R | + | |- |
− | cw | + | |r || Ein Zeichen ersetzten auf Coursorposition |
− | cc | + | |- |
− | dw | + | |R || Beliebig viele Zeichen ersetzen ab Coursorposition |
− | db | + | |- |
− | dd | + | |cw || Ersetzt ein Wort |
− | D | + | |- |
− | d0 | + | |cc || Ersetzt eine Zeile |
− | d1 Pfeiltaste runter | + | |- |
− | d3 Pfeiltaste rauf | + | |dw || Löscht ein Wort |
− | d3w | + | |- |
− | d3b | + | |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 | ||
+ | |} | ||
== Navigationsbefehle == | == Navigationsbefehle == | ||
− | w | + | {| class="wikitable" |
− | b | + | |w || Nächstes Wort |
− | 0 | + | |- |
− | $ | + | |b || Voriges Wort |
− | 5 Pfeiltaste rauf | + | |- |
− | 10G | + | |0 || Springt zum Zeilenanfang |
− | G | + | |- |
− | u undo | + | |$ || Springt zum Zeilenende |
− | STRG + r redo | + | |- |
− | . .. wiederhole den letzten Befehl | + | |5 Pfeiltaste rauf || Springt 5 Zeilen rauf |
− | yy | + | |- |
− | yw | + | |10G || Springt in Zeile 10 |
− | y2 Pfeiltaste runter | + | |- |
− | y5G kopiere alles | + | |G || Springt ans Dateiende |
− | p Einfügen des zuvor kopierten Textes | + | |- |
− | P Einfügen des zuvor kopierten Textes oberhalb des Coursors | + | |u || undo |
− | v | + | |- |
− | / Suchen | + | |STRG + r || redo |
− | n | + | |- |
− | N | + | |. || ... wiederhole den letzten Befehl |
− | ? | + | |- |
− | :nohl | + | |yy || Kopiere aktuelle Zeile |
− | >> | + | |- |
− | << | + | |yw || Kopiere ein Wort |
− | 2> Pfeil rauf | + | |- |
− | :w Datei speichern | + | |y2 Pfeiltaste runter || Aktuelle und nächsten 2 Zeilen kopieren |
− | :wq Datei speichern und beenden | + | |- |
− | :q | + | |y5G || kopiere alles abZeile 5 bis Dateiende |
− | :q! | + | |- |
− | :set .. | + | |p || Einfügen des zuvor kopierten Textes |
− | :set no .. | + | |- |
+ | |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 | ||
+ | |} | ||
+ | |||
+ | == noch mehr ... == | ||
+ | *[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 |