Ich möchte vim-Bearbeitungstasten in meiner Shell (zsh) verwenden.
Mit bindkey -v
bekomme 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?
~
Taste bekommen, wenn du drückstDelete
?Antworten:
Was den
bash
Teil im Titel betrifft: Sie können durch Aufrufenbash
in denvi
Modus wechselnset -o vi
(z. B. in Ihren.bashrc
). So binden Funktionen auf bestimmte Tasten müssen Sie verwendenbind
inbash
. Hier finden Siehelp bind
eine Liste der verfügbaren Funktionen und Beispiele für den Aufruf."Inneres Wort ändern" ist nicht in
vi
, abervim
, also nicht verfügbar.quelle
set -o vi
funktioniert bei mir nicht Ich bin auf CentOS 5.x.Ich weiß, dass meine Antwort sehr spät ist, aber wenn die Leute immer noch nach dem gleichen suchen
Für Befehle wie
ciw
und Befehle vonsurround.vim
verwenden Sie dieses zsh-Plugin https://github.com/hchbaw/opp.zshVerwenden Sie für den visuellen Modus dieses zsh-Plugin http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
Geben Sie sie in Ihre ein
.zshrc
, um sie zu aktivierenquelle
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.
quelle
Ich sehe diese nicht, aber diese Funktionen sind in dokumentiert
man zshrle
und einige von ihnen sind möglicherweise ungebunden. Durchsuchen Sie diese Datei nach der Zeichenfolge "vi-", um die verfügbaren vi-Funktionen zu finden.quelle