unsere besten emails
Registrierung
Teammitglieder
Zur Startseite
Mitgliederliste
Suche
Kalender
Häufig gestellte Fragen
Zum Portal

Dedies-Board » Linux » FAQs » Kurztipp für alle vim- u. Shell-Liebhaber » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Kurztipp für alle vim- u. Shell-Liebhaber
Beiträge zu diesem Thema Autor Datum
 Kurztipp für alle vim- u. Shell-Liebhaber Haui 12.08.2007 01:31

Autor
Beitrag « Vorheriges Thema | Nächstes Thema »

Haui Haui ist männlich
Haudegen


images/avatars/avatar-123.jpg

Dabei seit: 29.04.2005
Beiträge: 522

Level: 44 [?]
Erfahrungspunkte: 3.755.906
Nächster Level: 4.297.834

541.928 Erfahrungspunkt(e) für den nächsten Levelanstieg

Augenzwinkern Kurztipp für alle vim- u. Shell-Liebhaber Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden   Zum Anfang der Seite springen

Wer in vim seinen favorisierten Editor gefunden hat, weiß, dass man sich mitunter viel Zeit beim editieren von Text sparen kann, wenn man über vims Funktionen Bescheid weiß.
Umso ärgerlicher mag es für den ein oder anderen sein, dass Shells wie die bash oder csh standardmäßig im emacs-Modus arbeiten - wer emacs nicht verwendet kennt dessen Tastenkombinationen i.d.R. nicht. Abhilfe schafft es hier, den Eingabe-Modus der Shell vom "emacs" auf "vi" zu setzen.
Dies geschieht mit der bash, der ksh, der sh und der zsh folgendermaßen:
Zitat:
user@host~: set -o vi

Zurück in den emacs-Modus wechselt man dementsprechend mit folgendem Kommando:
Zitat:
user@host~: set -o emacs


Etwas anders funktioniert das Umschalten in den vi-Modus bei der (t)csh:
Zitat:
user@host~: bindkey -v

Zurück in den emacs-Modus kann man mit:
Zitat:
user@host~: bindkey -e


Wer das Ganze dauerhaft nutzen will, kann sich in der Konfigurationsdatei seiner Shell (.bashrc, .cshrc etc.) natürlich einen entsprechenden Eintrag machen, der den Befehl enthält. Ein systemweiter Eintrag - beispielsweise in /etc/bash/bashrc ist selbstverständlich auch möglich (dieser würde von einem expliziten Eintrag "set -o emacs" in der ~/.bashrc wieder überlagert).

Im vi-Modus stehen dann wie gewohnt ein Eingabe- und ein Kommandomodus zur Verfügung, d.h. "Esc" dient als Escape-Zeichen um vom vom Eingabe- in den Kommandomodus zu gelangen und mit "i" bzw "I" und "a" bzw. "A" kommt man zurück in den Eingabemodus ("o" macht wenig Sinn Petzauge ). Im Kommandomodus stehen dann diverse Funktionen zum effizienteren Editieren der aktuellen Zeile zur Verfügung - so löscht "D" beispielsweise den Rest der Zeile ab dem aktuellen Zeichen.


Kleine Schlussbemerkung: Der Tipp richtet sich wirklich nur an vim-Nutzer und solche die es werden wollen - allen anderen wird er bei der täglichen Arbeit eher hinderlich sein.


__________________
Have you tried turning it off and on again?

/join #dedies-board.de
12.08.2007 01:31 Haui ist offline E-Mail an Haui senden Homepage von Haui Beiträge von Haui suchen Nehmen Sie Haui in Ihre Freundesliste auf Jabber Screennamen von Haui: haui45@jabber.ccc.de
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Dedies-Board » Linux » FAQs » Kurztipp für alle vim- u. Shell-Liebhaber

Impressum|Boardregeln


secure-graphic.de
Board Blocks: 368.799 | Spy-/Malware: 5.599 | Bad Bot: 1.542 | Flooder: 281.746 | httpbl: 6.555
CT Security System 10.1.7 © 2006-2025 Security & GraphicArt

Ja, auch Dedies-Board verwendet Cookies. Hier erfahrt ihr alles zum Datenschutz
Verstanden;