Verwenden von VIM-Schlüsseln in der Shell (zsh oder bash)

9

Ich möchte vim-Bearbeitungstasten in meiner Shell (zsh) verwenden.

Mit bindkey -vbekomme ich VI-Tasten, aber ich möchte visuelle und erweiterte Tastenkombinationen (wie das Ändern des inneren Wortes ( ciw), das ich ständig benutze)

Übrigens, ist Superuser das richtige Forum für diese Frage?

Joernsn
quelle
Ja, Super User ist ein guter Ort für diese Frage.
Troggy
//, Hast du jemals die ~Taste bekommen, wenn du drückst Delete?
Nathan Basanese

Antworten:

3

Was den bashTeil im Titel betrifft: Sie können durch Aufrufen bashin den viModus wechseln set -o vi(z. B. in Ihren .bashrc). So binden Funktionen auf bestimmte Tasten müssen Sie verwenden bindin bash. Hier finden Sie help bindeine Liste der verfügbaren Funktionen und Beispiele für den Aufruf.

"Inneres Wort ändern" ist nicht in vi, aber vim, also nicht verfügbar.

Benjamin Bannier
quelle
set -o vifunktioniert bei mir nicht Ich bin auf CentOS 5.x.
Christopher Bottoms
1

Beim Bash-Drücken v(im Befehlsmodus) wird vi (m) mit dem aktuellen Inhalt der Befehlszeile geöffnet. Sie können die Zeile jetzt mit allen Funktionen von vi (m) bearbeiten. Nach dem Beenden wird die Zeile automatisch ausgeführt.

In diesem Artikel finden Sie eine gute Einführung und einen Spickzettel des vi-Befehlszeilen-Bearbeitungsmodus.

mrucci
quelle
0

Ich sehe diese nicht, aber diese Funktionen sind in dokumentiert man zshrleund einige von ihnen sind möglicherweise ungebunden. Durchsuchen Sie diese Datei nach der Zeichenfolge "vi-", um die verfügbaren vi-Funktionen zu finden.

Bis auf weiteres angehalten.
quelle