Je veux utiliser des clés d'édition vim dans mon shell (zsh).
Avec bindkey -v
je reçois des clés VI, mais je veux des raccourcis clavier visuels et plus avancés (comme changer le mot intérieur ( ciw
), que j'utilise tout le temps)
btw, le superutilisateur est-il le bon forum pour cette question?
~
clé lorsque vous appuyez surDelete
?Réponses:
Quant à la
bash
partie du titre: vous pouvez passerbash
envi
mode en appelantset -o vi
(par exemple mettre ça dans votre.bashrc
). Pour lier des fonctions à des touches spécifiques que vous devez utiliserbind
dansbash
. Voirhelp bind
pour lister les fonctions disponibles et des exemples de comment l'appeler."Changer le mot intérieur" n'est pas inclus
vi
, maisvim
il n'est donc pas disponible.la source
set -o vi
ne fonctionne pas pour moi. Je suis sur CentOS 5.x.Je sais que ma réponse est vraiment en retard mais si les gens recherchent toujours la même chose
Pour les commandes comme
ciw
et les commandes à partir desurround.vim
ce plugin zsh https://github.com/hchbaw/opp.zshPour le mode visuel, utilisez ce plugin zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
Sourcez-les dans votre
.zshrc
pour les activerla source
En bash, appuyer sur
v
(en mode commande) ouvre vi (m) avec le contenu actuel de la ligne de commande. Vous pouvez maintenant modifier la ligne, en utilisant toutes les fonctionnalités de vi (m), et après avoir quitté la ligne sera automatiquement exécutée.Jetez un œil à cet article pour une bonne introduction et une feuille de triche sur le mode d'édition de la ligne de commande vi.
la source
Je ne vois pas celui-là en particulier, mais ces fonctions sont documentées dans
man zshrle
et certaines d'entre elles peuvent être non liées. Cherchez dans ce fichier la chaîne "vi-" pour trouver les fonctions vi disponibles.la source