Vim in der Praxis - blitzschnell Text editieren (eBook)

Blitzschnell Text editieren

(Autor)

eBook Download: PDF
2013 | 1. Auflage
384 Seiten
O'Reilly Verlag
978-3-95561-579-6 (ISBN)

Lese- und Medienproben

Vim in der Praxis - blitzschnell Text editieren -  Drew Neil
Systemvoraussetzungen
34,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Vim ist ein schlanker Texteditor, der Ihnen hilft, schneller und deutlich effizienter zu programmieren. Vim in der Praxis bietet Ihnen anhand von über 100 Tipps einen raschen Einstieg in die Kernfunktionen des Editors und hilft Ihnen, problemlos die verzwicktesten Bearbeitungsaufgaben und Schreibarbeiten zu bewältigen. Vim-Experte Drew Neil nutzt realistische Praxisbeispiele, um Ihnen Schritt für Schritt zu zeigen, wie Sie mit Vim schneller ans Ziel kommen. Er zeigt Ihnen zahlreiche neue Möglichkeiten, effizienter mit Vim zu arbeiten, ganz gleich ob Sie ein Vim-Neuling oder bereits ein erfahrener Vim-Nutzer sind.

Drew Neil arbeitet als unabhängiger Programmierer, Autor und Trainer. Er leitet rund um die Welt Workshops, spricht regelmäßig auf Konferenzen und ist auf die Erstellung von Lernvideos spezialisiert. Auf vimcasts.org veröffentlicht er Artikel und Video-Tutorials zu Vim.

Drew Neil arbeitet als unabhängiger Programmierer, Autor und Trainer. Er leitet rund um die Welt Workshops, spricht regelmäßig auf Konferenzen und ist auf die Erstellung von Lernvideos spezialisiert. Auf vimcasts.org veröffentlicht er Artikel und Video-Tutorials zu Vim.

Unsere Arbeit ist von Natur aus repetitiv. Ganz gleich, ob wir die gleiche kleine Änderung an verschiedenen Stellen vornehmen oder ob wir uns zwischen ähnlichen Bereichen eines Dokuments bewegen – wir wiederholen viele Aktionen. Alles, was einen wiederholungslastigen Arbeitsablauf erleichtern kann, wird uns die Zeit vielfach wieder einspielen.

Vim ist für Wiederholungen optimiert. Seine Effizienz basiert darauf, wie er die von uns zuletzt ausgeführten Aktionen festhält. Die letzte Änderung können wir jederzeit mit einer einzigen Tastenaktion erneut durchführen lassen. So mächtig das auch klingt – es ist nutzlos, wenn wir nicht lernen, unsere Aktionen so zu gestalten, dass sie, wenn sie erneut abgerufen werden, eine sinnvolle Arbeitseinheit darstellen. Dieses Konzept zu beherrschen ist der Schlüssel für eine effektive Arbeit mit Vim.

Der Punktbefehl ist unser Ausgangspunkt. Dieser scheinbar so einfache Befehl ist das vielseitigste Werkzeug in unserem Werkzeugkasten. Dass man ihn versteht, ist der erste Schritt zur Vim?Meisterschaft. Wir werden eine Handvoll einfacher Textbearbeitungsaufgaben durchgehen, die mit dem Punktbefehl sehr rasch durchgeführt werden können. Obgleich alle Aufgaben ganz unterschiedlich aussehen, sind die Lösungen fast immer ähnlich. Wir werden eine optimale Bearbeitungsformel suchen, die nur eine einzige Tastenaktion zur Navigation und zur nächsten Ausführung verlangt.

Der Befehl x löscht das Zeichen unter dem Cursor. Wenn wir den Punktbefehl in diesem Kontext nutzen, weist »letzte Veränderung wiederholen« Vim an, das Zeichen unter dem Cursor zu löschen:

Tastenaktionen Pufferinhalt

{Ausgangszustand}

Zeile eins Zeile zwei Zeile drei Zeile vier

x

eile eins Zeile zwei Zeile drei Zeile vier

.

ile eins Zeile zwei Zeile drei Zeile vier

...

eins Zeile zwei Zeile drei Zeile vier

Wir können die Datei wieder in ihren ursprünglichen Zustand versetzen, indem wir mehrfach die Taste u drücken, um die Änderungen rückgängig zu machen.

Der Befehl dd führt ebenfalls eine Löschoperation durch, wirkt sich aber auf eine Zeile als Ganzes aus. Wenn wir den Punktbefehl nach dd anwenden, weist »letzte Veränderung wiederholen« Vim an, die aktuelle Zeile zu löschen:

Tastenaktionen Pufferinhalt

{Ausgangszustand}

Zeile eins Zeile zwei Zeile drei Zeile vier

dd

Zeile zwei Zeile drei Zeile vier

.

Zeile drei Zeile vier

Der Befehl >G schließlich erhöht den Texteinzug ab der aktuellen Zeile und bis ans Ende der Datei. Lassen wir auf diesen Befehl den Punktbefehl folgen, sagt »letzte Veränderung wiederholen« Vim, dass der Einzug von der aktuellen Position an bis ans Ende der Datei erhöht werden soll. In diesem Beispiel befindet sich der Cursor zu Anfang auf der zweiten Zeile, damit der Unterschied besser sichtbar wird.

Tastenaktionen Pufferinhalt

{Ausgangszustand}

Zeile eins Zeile zwei Zeile drei Zeile vier

>G

Zeile eins Zeile zwei Zeile drei Zeile vier

j

Zeile eins Zeile zwei Zeile drei Zeile vier

.

Zeile eins Zeile zwei Zeile drei Zeile vier

j.

Zeile eins Zeile zwei Zeile drei Zeile vier

Die Befehle x, dd und > werden alle aus dem normalen Modus heraus ausgeführt, aber Veränderungen werden auch dann vorgenommen, wenn man in den Einfügemodus wechselt. Von dem Augenblick an, zu dem wir in den Einfügemodus wechseln (beispielsweise, indem wir i drücken), bis wir in den normalen Modus zurückkehren (indem wir <Esc> drücken), zeichnet Vim alle Tastenaktionen auf. Haben wir eine Änderung wie die folgende vorgenommen, spielt der Punktbefehl diese wieder ab (ein Haken dabei wird unter Eine Navigation im Einfügemodus setzt Änderungen zurück erläutert).

Später werden wir in Kapitel 15 erfahren, dass Vim eine beliebige Anzahl von Tastenaktionen für die spätere Wiedergabe aufzeichnen kann. Diese Einrichtung ermöglicht es uns, unsere repetitivsten Arbeitsabläufe festzuhalten und später auf Tastendruck wieder abzuspielen. Doch wir können den Punktbefehl als eine Art Mini?Makro oder, falls Ihnen das besser gefallen sollte, als »Mikro?Makro« betrachten.

Im gesamten Kapitel werden wir eine Reihe von Anwendungen des Punktbefehls sehen. Außerdem werden wir in „Wiederholbare Änderungen konstruieren“ und „Ziehen Sie Operatoren wenn möglich visuellen Befehlen vor“ einige praxiserprobte Techniken für den Einsatz des Punktbefehls kennenlernen.

Wir müssen ans Ende aller Zeilen ein Semikolon anhängen. Dazu müssen wir den Cursor ans Ende der jeweiligen Zeile bewegen und in den Einfügemodus wechseln, um die Änderung vorzunehmen. Der Befehl $ führt für uns die Bewegung aus, und dann können wir a;<Esc> drücken, um die Änderung vorzunehmen.

Wir könnten diese Aufgabe erledigen, indem wir die gleiche Folge von Tastenaktionen für die nächsten beiden Zeilen durchführen, aber das wäre nicht sonderlich raffiniert. Da der Punktbefehl die letzte Änderung wiederholt, könnten wir einfach zweimal j$. nutzen. Eine Tastenaktion (.) spart uns drei (a;<Esc>). Das ist eine kleine Einsparung, aber diese Einsparungen häufen sich, wenn die Operation öfter vorgenommen werden muss.

Aber wir sollten noch einen genaueren Blick auf dieses Muster werfen: j$.. Der Befehl j bewegt den Cursor eine Zeile nach unten, und dann bewegt der Befehl $ ihn ans Ende der Zeile. Wir benötigen zwei Tastenaktionen, nur um den Cursor in Position für den Einsatz des Punktbefehls zu bringen. Spüren Sie nicht auch, dass es hier Spielraum für Verbesserungen geben muss?

Während der Befehl a dafür sorgt, dass eingegebener Text hinter der aktuellen Cursorposition angehängt wird, hängt der Befehl A Text ans Ende der aktuellen Zeile an. Es spielt keine Rolle, wo sich der Cursor aktuell befindet. Wenn Sie A betätigen, wird in den Einfügemodus gewechselt und der Cursor ans Ende der Zeile verschoben. Kurz gesagt, A kombiniert $a zu einer einzigen Tastenaktion. In Kapitel Zwei für den Preis von einem, unten sehen Sie, dass Vim eine Reihe praktischer zusammengesetzter Befehle besitzt.

Zwei für den Preis von einem

Man könnte sagen, dass der Befehl A zwei Aktionen ($a) zu einer einzigen Tastenaktion kombiniert. Das ist nicht der einzige Befehl, der das macht. Viele der Ein?Tasten-Befehle von Vim können als kondensierte Version von zwei oder mehr Befehlen betrachtet werden. Die Tabelle unten bietet eine Aufstellung einiger Beispiele dafür. Fallen Ihnen andere Dinge auf, die diese alle gemeinsam haben?

Zusammengesetzter Befehl

Äquivalente...

Erscheint lt. Verlag 12.12.2013
Verlagsort Heidelberg
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Emacs • Texteditor • Textmate • vi • Vim
ISBN-10 3-95561-579-0 / 3955615790
ISBN-13 978-3-95561-579-6 / 9783955615796
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
PDFPDF (Ohne DRM)
Größe: 9,6 MB

Digital Rights Management: ohne DRM
Dieses eBook enthält kein DRM oder Kopier­schutz. Eine Weiter­gabe an Dritte ist jedoch rechtlich nicht zulässig, weil Sie beim Kauf nur die Rechte an der persön­lichen Nutzung erwerben.

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
49,90