vorkurs informatik -- vi(m) & emacs · Üb ersicht t extedito r vi/vim emacs sinn und zw eck t...

17

Upload: phungkhuong

Post on 04-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Übersi htTexteditorVi/VimEma sVorkurs Informatik�Vi(m) & Ema sM. Rumming, R. Steinfelder, R. Wels hTe hnis he FakultätUniversität Bielefeld30. September 2009 1 / 17

Übersi htTexteditorVi/VimEma s1 Texteditor2 Vi/Vim3 Ema s

2 / 17

Übersi htTexteditorVi/VimEma sSinn und Zwe kTexteditorSimpler Editor zum Bearbeiten von TextdateienÖ�nen und Spei hern von DateienText liegt nur als Plaintext vor (ASCII / UTF-8)Einfügen / Entfernen / Kopieren einzelner Zei henEinfügen / Entfernen / Kopieren von Zei henkettenUnters heidung � Steuerung mit Eingabegerät: Maus und/oderTastaturKEIN Programm zur Textverarbeitung (M$ Word, OpenO� e)� WYSIWYG 3 / 17

Übersi htTexteditorVi/VimEma sGes hi hte der Texteditoren1923 Erster elektrome hanis her Lo hkartenlo her von IBMBis Mitte 80er Jahre Einsatz von Lo hkartenlo hern zurProgrammierung von Computern1967 Erster bilds hirmorientierter Editor O261976 Vi Quasistandard für UNIX-artige Betriebssysteme

4 / 17

Übersi htTexteditorVi/VimEma sVi/VimVi: 1976, Vim: 1991Vim stellt Erweiterung des Vi dur h viele Verbesserungen darBedienung auss hlieÿli h mit der TastaturZwei Modi: Befehls- und EingabemodusTextmodus auf jedem Terminal lau�ähigKeine X-Fensterweiterleitung von Nöten5 / 17

Übersi htTexteditorVi/VimEma sVi/Vim � BetriebsmodiBetriebsmodiBefehlsmodus Einfa he/Komplexe Editierfunktionen, Ausführenvon Vi/Vim-spezi�s hen Kommandos �Spei hern/Ö�nen von Dateien, S hlieÿen des EditorsEingabemodus Eingegebenes Zei hen wird an der Cursorstelleeingefügt

6 / 17

Übersi htTexteditorVi/VimEma sVi/Vim � Betriebsmodi

7 / 17

Übersi htTexteditorVi/VimEma sBefehlsmodusEx-ModusWird eingeleitet dur h ein :Automatis h beendet dur h Betätigen der Enter-TasteEingabe si htbarUnmittelbarer ModusKommando beein�usst direkt den Auss hnitt der angezeigtenDatei: Ansi htsfenster vers hieben, Cursor versetzen,Entfernen, Kopieren und Einfügen von Zei henkettenEingabe unsi htbar 8 / 17

Übersi htTexteditorVi/VimEma sEx-ModusWird eingeleitet dur h :Syntax � :KOMMANDO ATTRIBUTKommandosw Spei hernq Beendenwq Spei hern und Beendenq! Beenden erzwingen, OHNE zu spei hernsy Syntaxhervorhebung eins halten mit on, auss halten mit o� 9 / 17

Übersi htTexteditorVi/VimEma sUnmittelbarer ModusCursor h linksj untenk obenl re hts#h,j,k,l # Zei hen na hlinks, unten, oben,re hts\ Na h Zei henkettesu henOder Pfeiltasten (ab Vim)

Lös hen / Kopieren / Einfügenx Zei hen na h re htslös henX Zei hen na h linkslös hendd Komplette Zeilelös henyy Zeile kopierenp Gelös htes /Kopiertes Einfügen#x,X,dd,yy # Zei hen / Zeilenlös hen / kopieren10 / 17

Übersi htTexteditorVi/VimEma sEingabemodusEingabemodus wird dur h entspre hende KommandotasteeingeleitetEingabemodus wird dur h ESC-Taste verlassenKommandosi Textaingabe na h dem CursorA Texteingabe am Ende der ZeileO Texteingabe eine Zeile über dem Cursoro Texteingabe eine Zeile unter dem Cursor 11 / 17

Übersi htTexteditorVi/VimEma sÜbung � VimÜbung 11 Kopiert eu h vimEma s.tex aus\vol\lehre\unix-vorkurs\Themenraeume\VimEma s in euerHome-Verzei hnis.2 Startet Vim dur h > vim vimText.txt. Was passiert? Wiesomit dem Argument vimText.txt?3 Probiert die erläuterten Kommandos aus.Übung 2Startet den Vim-Tutor dur h > vimtutor und versu ht ans Endevon Chapter 3 zu kommen. 12 / 17

Übersi htTexteditorVi/VimEma sEma s1976 am MIT entwi keltAnfangs Ansammlung von Makros für TECOBedienung rein mit Tastatur oder zusätzli h mit der MausEin BasismodusTextmodus auf jedem Terminal lau�ähigKeine X-Fensterweiterleitung von NötenViele �nützli he� Tools integriert (Kalender, FTP-Client,MP3-Client)13 / 17

Übersi htTexteditorVi/VimEma sArbeitsweiseArbeitet ni ht direkt auf DateisystemebeneDatei liegt als Kopie in Pu�er vorEingaben werden erst in Datei ges hrieben, wenn Pu�ergespei hert (ges hrieben) wirdAnweisungen mit Hilfe von Befehlstasten � Strg, Alt / ESCBefehlstastenC-X Steuerungstaste, Äquivalent zu Strg-XM-X Metataste, Äquivalent zu Alt-X bzw. ESC-X 14 / 17

Übersi htTexteditorVi/VimEma sOft verwendete TastenkürzelC-x C- Programm beendenC-x C-s Pu�er s hreiben (äquivalent zu Datei spei hern)C-x C-f Finde Datei, wird dann geö�netC-x u UndoC-s Su he na h Zei hen/-ketteC-i Ema s-Dokumentation (SEHR wi htig)C-g Bri ht aktuellen Vorgang ab

15 / 17

Übersi htTexteditorVi/VimEma sNeue Datei erstellen1. FallRufe ema s ohne ParameteraufDrü ke C-x C-fGib Dateinamen einEditiere den Pu�erSpei here den Pu�er

2. FallRufe ema s mit Dateinamenals Parameter aufEditiere den Pu�erSpei here den Pu�er16 / 17

Übersi htTexteditorVi/VimEma sÜbung - Ema sÜbung 11 Startet Ema s dur h > ema s &. Ö�net die zuvor inHomeverzei hnis kopierte Datei vimEma s.tex in Ema smittels Tastenkürzel und dann per Menü (mit Hilfe der Maus).2 Probiert die erläuterten Kommandos aus.Übung 2Ruft Ema s mit > ema s -nw auf. Startet das Ema s-Tutorialdur h drü ken von C-h. Versu ht herauszu�nden, wel he Tastedaran ans hlieÿend gedrü kt werden muss, um das Tutorial zustarten.Was bewirkt der S halter -nw?Worin bestehen die groÿen Unters hiede zwis hen Vi(m) undEma s im nw-Mode? 17 / 17