VIM: Unterschied zwischen den Versionen

Aus informatikvs
Wechseln zu: Navigation, Suche
(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
 
|-
 
|-
| zt, zz, zb || aktuelle Zeile an Fenster -Anfang, -Mitte, -Ende
+
| :%s/^/# || Einen Gartenzaun vor jeder Zeile einfügen)
 
|-
 
|-
| shift+j || mit nächster Zeile verbinden
+
| 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 || neue Zeile und Insert
+
| o || Neue Zeile und Insert
 
|-
 
|-
| O || neue Zeile über Coursorposition und Insert
+
| O || Neue Zeile über Coursorposition und Insert
 
|-
 
|-
| ESC || beendet den EIngabemodus
+
| ESC || Beendet den EIngabemodus
 
|}
 
|}
 
== Löschbefehle ==
 
== Löschbefehle ==
 
{| class="wikitable"
 
{| class="wikitable"
|x || löscht ein Zeichen auf Coursorposition
+
|x || Löscht ein Zeichen auf Coursorposition
 
|-
 
|-
|r || ein Zeichen ersetzten auf Coursorposition
+
|r || Ein Zeichen ersetzten auf Coursorposition
 
|-
 
|-
|R || beliebig viele Zeichen ersetzen ab Coursorposition
+
|R || Beliebig viele Zeichen ersetzen ab Coursorposition
 
|-
 
|-
|cw || ersetzt ein Wort
+
|cw || Ersetzt ein Wort
 
|-
 
|-
|cc || ersetzt eine Zeile
+
|cc || Ersetzt eine Zeile
 
|-
 
|-
|dw || löscht ein Wort
+
|dw || Löscht ein Wort
 
|-
 
|-
|db l|| öscht ein Wort vor dem Coursor
+
|db || Löscht ein Wort vor dem Coursor
 
|-
 
|-
|dd || löscht eine Zeile
+
|dd || Löscht eine Zeile
 
|-
 
|-
|D || löscht ab Coursorposition bis zum Zeilenende
+
|D || Löscht ab Coursorposition bis zum Zeilenende
 
|-
 
|-
|d0 || löscht vom Coursor bis zum Zeilenanfang
+
|d0 || Löscht vom Coursor bis zum Zeilenanfang
 
|-
 
|-
|d1 Pfeiltaste runter|| löscht die aktuelle und die folgende Zeile
+
|d1 Pfeiltaste runter|| Löscht die aktuelle und die folgende Zeile
 
|-
 
|-
|d3 Pfeiltaste rauf || löscht die aktuelle Zeile und die 3 vorigen
+
|d3 Pfeiltaste rauf || Löscht die aktuelle Zeile und die 3 vorigen
 
|-
 
|-
|d3w || löscht das aktuelle Wort und die nächsten drei
+
|d3w || Löscht das aktuelle Wort und die nächsten drei
 
|-
 
|-
|d3b || löscht das akutelle Wort und die vorigen drei
+
|d3b || Löscht das akutelle Wort und die vorigen drei
 
|}
 
|}
 
== Navigationsbefehle ==
 
== Navigationsbefehle ==
 
{| class="wikitable"
 
{| class="wikitable"
|w || nächstes Wort
+
|w || Nächstes Wort
 
|-
 
|-
|b || voriges Wort
+
|b || Voriges Wort
 
|-
 
|-
|0 || springt zum Zeilenanfang
+
|0 || Springt zum Zeilenanfang
 
|-
 
|-
|$ || springt zum Zeilenende
+
|$ || Springt zum Zeilenende
 
|-
 
|-
|5 Pfeiltaste rauf || springt 5 Zeilen rauf
+
|5 Pfeiltaste rauf || Springt 5 Zeilen rauf
 
|-
 
|-
|10G || springt in Zeile 10
+
|10G || Springt in Zeile 10
 
|-
 
|-
|G || springt ans Dateiende
+
|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 || kopiere aktuelle Zeile
+
|yy || Kopiere aktuelle Zeile
 
|-
 
|-
|yw || kopiere ein Wort
+
|yw || Kopiere ein Wort
 
|-
 
|-
|y2 Pfeiltaste runter || aktuelle und nächsten 2 Zeilen kopieren
+
|y2 Pfeiltaste runter || Aktuelle und nächsten 2 Zeilen kopieren
 
|-
 
|-
|y5G kopiere alles ab || Zeile 5 bis Dateiende
+
|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 || visual Mode zum kopieren
+
|v || Visual Mode zum kopieren
 
|-
 
|-
 
|/ || Suchen
 
|/ || Suchen
 
|-
 
|-
|n || nächste Fundstelle
+
|n || Nächste Fundstelle
 
|-
 
|-
|N || vorige Fundstelle
+
|N || Vorige Fundstelle
 
|-
 
|-
|? || rückwärts suchen
+
|? || Rückwärts suchen
 
|-
 
|-
|:nohl || highlightning deaktiveren (nach Suche)
+
|:nohl || Highlightning deaktiveren (nach Suche)
 
|-
 
|-
|>> || aktuelle Zeile einrücken
+
|>> || Aktuelle Zeile einrücken
 
|-
 
|-
|<< || aktuelle Zeile ausrücken
+
|<< || Aktuelle Zeile ausrücken
 
|-
 
|-
|2> Pfeil rauf || aktuelle und die zwei vorigen Zeilen einrücken
+
|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 || beenden (fragt bei Änderungen nach)
+
|:q || Beenden (fragt bei Änderungen nach)
 
|-
 
|-
|:q! || beenden ohne speichern
+
|:q! || Beenden ohne speichern
 
|-
 
|-
|:set .. || setzt eine Option
+
|:set .. || Setzt eine Option
 
|-
 
|-
|:set no .. || löscht eine Option
+
|: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

_vimrc

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

Navigationsbefehle

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

noch mehr ...