Top Banner
17

Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Jun 04, 2018

Download

Documents

phungkhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 2: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

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

2 / 17

Page 3: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 4: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 5: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 6: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 7: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Übersi htTexteditorVi/VimEma sVi/Vim � Betriebsmodi

7 / 17

Page 8: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 9: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 10: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 11: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 12: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 13: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 14: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 15: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 16: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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

Page 17: Vorkurs Informatik -- Vi(m) & Emacs · Üb ersicht T extedito r Vi/Vim Emacs Sinn und Zw eck T extedito r Simpler Edito r zum Bea rb eiten von T extdateien Ö nen und Sp eichern von

Ü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