VIM

Anxgelegt Freitag 26 Januar 2018

$ apt install vim : Grundinstallation
$ sudo update-alternatives --config editor : Standardeditor einstellen

Dateien+Verzeichnisse
~/.vimrc : Konfigrationsdatei für vim.
/usr/share/vim/vim74/colors : Vordefinierte Farbschemata.
~/.vim/colors/ : Benutzer-Farbschemata (ich benutze badwolf.vim)

VIM Kommandos
Vim Cheat Sheet: https://vim.rtorr.com/
Vim Keyboard: http://www.glump.net/files/2012/08/vi-vim-cheat-sheet-and-tutorial.pdf

Das Wichtigste zuerst:
i : Vom Normalmodus in den in den Einfügemodus gehen.
: : Vom Normalmodus in den in den Komandozeilen-Modus gehen.
ESC : Vom Einfügemodus in den Normalmodus gehen.
ESC :q! : Ohne speichern beenden.

Vom Normal-- zum Einfügemodus
i oder <ins> : Vom Normalmodus in den in den Einfügemodus wechseln.
o : Neue Zeile unterhalb Cursor einfügen und in den in den Einfügemodus wechseln.
A : An das Zeilenende gehen und in den in den Einfügemodus wechseln.

Normalmodus: bewegen
h / l : Ein Zeichen nach links / rechts
k / j : Eine Zeile nach oben / unten
e : Zum Ende des nächsten Wortes
$ : Zum Zeilenende gehen.
0 : Zum Zeilenanfang gehen.
w : Ein Wort nach vorne.
b : Ein Wort zurück.
gg : Zum Anfang des Dokuments-
G : Zum Ende des Dokuments.

Normalmodus: editieren
i oder <ins> : Ab Cursor vom Normalmodus in den in den Einfügemodus wechseln.
a : Hinter Cursor vom Normalmodus in den in den Einfügemodus wechseln.
r : Unter dem Cursor das Zeichen ersetzen.
o : Zeile unterhalb einfügen und in den Eingabemodus gehen.
x : Unter dem Cursor das Zeichen löschen.
dd : Zeile löschen.
dG : Ab der Zeile unter Cursor bis Dokumentende löschen
u / CTRL r : undo / undo rückgängig
. : redo

Kommandozeilen-Modus: speichern und beenden:
:w : Datei speichern
:w! : Datei speichern (auch wenn readonly gesetzt)
:q : Ohne speichern beenden (bei Änderung nachfragen).
:q! : Unbedingt ohne speichern beenden.
:x : Datei speichern (falls geändert) und beenden.
:wq : Datei speichern und beenden.
:wq! : Datei speichern und beenden (auch wenn readonly gesetzt).

Kommandozeilen-Modus: weitere Kommandos
/<string> : Nach <string> vorwärts suchen und dort postionieren.
?<string> : Nach <string> rückwärts suchen und dort postionieren.
n : nächste Fundstelle.
:noh : Markierung entfernen.
:set nu : Zeilennummerierung anzeigen
:set nonu : Zeilennummerierung ausschaltenanzeigen

Visueller Modus (Cursorbewegungen markieren Text)
v : Vom normalen In den zeichenweisen visuellen Modus gehen.
V : Vom normalen In den zeilenweisen visuellen Modus gehen.
y : markierten Text in Zwischenablage yanken.
d : Text löschen und in die Zwischenablage.
p / P : Zwischenablage an hinter (bzw. vor) Cursorstelle einfügen.

Nützliches
:set ff=unix : End of Line auf Linefeed setzen.
:set ff=dos : End of Line auf Carriage Return setzen.
:w ++ff=unix : Im Unixformat abspeichern.

Links

https://blog.interlinked.org/tutorials/vim_tutorial.html
http://www.bingel-online.de/vim/vim3.html (knapp und gut)
https://null-byte.wonderhowto.com/how-to/intro-vim-unix-text-editor-every-hacker-should-be-familiar-with-0174674/

Videos:

Gute Einführung+Motivation: https://www.youtube.com/watch?v=_NUO4JEtkDw
Tutorial mit mehreren Videos: https://vimeo.com/album/2838732



Backlinks:
1 Ubuntu